datatables jsをrails-3.2.3/bootstrapアプリケーションで使用してテーブルのフィールドをソートします。私は、資産のパイプラインをprecopilingせずにローカルでアプリケーションを実行する場合rails-3アセットパイプラインをプリコンパイルすると、JavaScriptが失敗し、herokuの展開が妨げられます
、それはすぐに私が実行し、正常に動作しますが、:
RAILS_ENV=production bundle exec rake assets:precompile
結果の公開/資産は防ぐDataTableのプラグインが動作するように、それが正しく表示されても、公共/資産/ manifest.ymlファイルや公共/ assetsディレクトリにパッケージ化:
[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 .
もちろん、これはレールアプリがヒロクで動作するのを防ぎます(私はアプリをゼロからコンパイルすることも、ローカルにプリコンパイルされたバージョンを使用することもできますが、とにかく動作しません)。
どうすればいいですか?
は、なぜあなたは手動ですべてのファイルを含めた後、 '// = require_tree'呼ぶのですか? –
...いいえ、試した後に間違って忘れてしまいました。とにかくそれは確実に何も停止しません...それを削除した後、パイプラインはまだDataTables js –