私の開発環境では問題なく動作しているように見える Rails 3.2.8 アプリケーションがありますが、Heroku にデプロイすると、アセット パイプラインがアセットを正しくコンパイルしなくなりました。少なくとも、依存関係に読み込まれません。
たとえば、 http://myappsubdomain.herokuapp.com/assets/application-b389f6c8ee6250ebc143feb659f40ed9.jsにある「コンパイル済み」の js アセットには、生のソース コードが含まれています。
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
$(".tip").tooltip();
これは、私の application.css に直接配置されたスタイルを含むが、必要な依存アセットが読み込まれていない CSS アセットにも当てはまります。
プリコンパイルは、展開中にエラーなしで実行されるようです:
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
Asset precompilation completed (8.79s)
「heroku run rake asset:precompile」を手動で実行すると、エラーなしで実行されることに気付きました。
開発環境でアセットのコンパイルを有効にすると、予想どおり、すべてが含まれている単一のアセットにうまく押しつぶされているように見えます。
誰でもこれについてアドバイスを提供できますか?