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