rails没有在app/assets/javascript下注册javascript文件

rails not registering javascript files under app/assets/javascripts

本文关键字:javascript 注册 文件 assets app rails      更新时间:2023-09-26

我目前正在尝试将d3与我的rails应用程序集成。在安装了d3-rails-gem之后,我看到了这个关于d3的教程。在教程的某个地方,提供了以下代码

<meta charset="utf-8">
<style>
.chart div {
  font: 10px sans-serif;
  background-color: steelblue;
  text-align: right;
  padding: 3px;
  margin: 1px;
  color: white;
}
</style>
<div class="chart"></div>
<script>
var data = [4, 8, 15, 16, 23, 42];
var x = d3.scale.linear()
    .domain([0, d3.max(data)])
    .range([0, 420]);
d3.select(".chart")
  .selectAll("div")
    .data(data)
  .enter().append("div")
    .style("width", function(d) { return x(d) + "px"; })
    .text(function(d) { return d; });
</script>

如果我把上面的代码原样包含在我的new.html.erb文件中,图表就会显示出来。

然后,我在app/assets/javascripts下创建了一个新的graphic.jsfiel,并决定将<script></script>标记之间的所有内容都放在graphic.js中。现在,当我打开new.html.erb时,图表将不再显示。

我是不是做错了什么,导致rails无法识别graphic.js

是否编译了资产?

您需要运行:

rake asset:precompile