我在rails-3.2.3/bootstrap應用程序上使用datatables js來對錶的字段進行排序。預編譯rails-3資產管道,使javascript失敗,阻止heroku部署
如果我在本地運行的應用程序,而不precopiling資產的管道,它工作正常,但是,一旦我運行:
RAILS_ENV=production bundle exec rake assets:precompile
所產生的公共/資產防止數據表插件來工作,即使它正確顯示打包成公共/資產/ manifest.yml文件和公共/資產目錄:
[email protected]:~/rails/github/gitwatcher$ ls -l app/assets/javascripts
total 84
-rw-rw-r-- 1 lsoave lsoave 553 2012-04-27 21:36 application.js
-rw-rw-r-- 1 lsoave lsoave 99 2012-04-20 21:37 bootstrap.js.coffee
-rw-rw-r-- 1 lsoave lsoave 3387 2012-04-26 20:12 DT_bootstrap.js
-rw-rw-r-- 1 lsoave lsoave 71947 2012-04-26 20:12 jquery.dataTables.min.js
[email protected]:~/rails/github/gitwatcher$
要麼application.js中看起來正確:
app/assets/javascripts/application.js:
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require DT_bootstrap
//= require jquery.dataTables.min
//= require_tree .
當然,這更成問題,因爲它阻止rails應用程序在heroku上工作(我可以從頭開始編譯應用程序,或使用本地預編譯版本,但它們無法工作)。
我該怎麼辦?
你爲什麼叫'// = require_tree'後手動包括所有的文件嗎? – 2012-04-28 00:58:28
...不,你不嘗試之後,我錯誤地忘了它。無論如何,它不會停止任何確定的...在刪除之後,管道仍然會中斷DataTables js – 2012-04-28 06:35:10