我正在运行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.js
和d3.layout.js
一起保存在d3.vs.js
中。如果我在app/assets/javascripts
中保存所有这些文件,一切正常,但这似乎不是正确的rails方式。
有谁知道如何修复此错误?
谢谢。
答案 0 :(得分:10)
要使用资产管道,您只需要require
语句中的文件名:
// Vendor Files
//= require d3.v3
//= require d3.layout
//= require rickshaw
有关资产组织的详情,请参阅the asset pipeline文档。