rails未在app / assets / javascripts

时间:2015-11-22 19:48:42

标签: javascript ruby-on-rails

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

<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 下创建了一个新的 graph.js fiel,并决定将所有内容放在<script> </script&gt之间;标记 graph.js 。现在,当我打开 new.html.erb 时,图表将不再显示。

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

1 个答案:

答案 0 :(得分:1)

你编译资产了吗?

你需要运行:

rake asset:precompile