我在 rails-3.2.3/bootstrap 应用程序上使用datatables js 对表的字段进行排序。
如果我在本地运行应用程序而不预编译资产管道,它可以正常工作,但是一旦我运行:
RAILS_ENV=production bundle exec rake assets:precompile
生成的 public/assets 阻止 DataTables 插件工作,即使它看起来正确打包到 public/assets/manifest.yml 文件和 public/assets 目录中:
lsoave@ubuntu:~/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
lsoave@ubuntu:~/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 上运行(我可以从头开始编译应用程序,或者使用本地预编译的版本,但它们无论如何都不起作用)。
我能怎么做 ?