2013-11-25 42 views
3

我正在運行Rails 4.0.1和Ruby 2.0.0。我目前有一個graph.js,它從用戶輸入一個儲蓄計算器來創建一個帶有d3和rickshaw.js圖的圖。我的graph.js文件保存在app/assets/javascripts/graph.js。我就與Rails 4.0。 vendor/assets/javascripts - 資產管道問題

var graph = new Rickshaw.Graph() 

我與d3.layout.jsd3.vs.js相處的Uncaught ReferenceError: Rickshaw is not defined.

rickshaw.js文件保存在vendor/javascript/rickshaw.js一個錯誤人力車圖的調用。如果我將所有這些文件保存在app/assets/javascripts中,一切正常,但這似乎不是正確的導軌方式。

有誰知道如何解決這個錯誤?

謝謝。

+0

app/assets/javascripts/application.js是什麼樣的?它是否有'require_tree'或'require graph'? – CDub

+0

它有兩個。 // =需要jquery // =需要turbolinks // = require_self // = require_tree。 // =需要custom.js // =需要graph.js //賣方文件 // =需要d3.v3.js // =需要d3.layout.js // =需要rickshaw.js – surgentt

+0

另外,當我部署到heroku的圖形功能不再起作用。我確實有寶石'rails_12factor','0.0.2' – surgentt

回答

9

要使用的管道資產,你會希望只是在require報表的文件名:

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

the asset pipeline文檔的資產組織的更多信息。