Rails 4.0。 vendor / assets / javascripts - 资产管道问题

时间:2013-11-25 16:42:09

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我正在运行Rails 4.0.1和Ruby 2.0.0。我目前有一个graph.js,它从用户那里获取一个储蓄计算器的输入,以便用d3和rickshaw.js图创建一个图形。

我的graph.js文件已保存在app/assets/javascripts/graph.js中。我用

打电话给人力车图
var graph = new Rickshaw.Graph() 

我收到Uncaught ReferenceError: Rickshaw is not defined.

错误

rickshaw.js文件与vendor/javascript/rickshaw.jsd3.layout.js一起保存在d3.vs.js中。如果我在app/assets/javascripts中保存所有这些文件,一切正常,但这似乎不是正确的rails方式。

有谁知道如何修复此错误?

谢谢。

1 个答案:

答案 0 :(得分:10)

要使用资产管道,您只需要require语句中的文件名:

// Vendor Files
//= require d3.v3
//= require d3.layout
//= require rickshaw

有关资产组织的详情,请参阅the asset pipeline文档。