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

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

   .chart div { font: 10px sans-serif; background-color: steelblue; text-align: right; padding: 3px; margin: 1px; color: white; }  
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; });

如果我将上面的代码包含在我的new.html.erb文件中,则会显示图表。

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

我在这里做错了导致rails无法识别graph.js吗?

你编译资产了吗?

你需要运行:

 rake asset:precompile