今日の午後、アップグレードした Rails 2.3.x -> 3.1 (rc4) アプリをテスト環境にデプロイした後、すべてのスタイルシートと JavaScript ファイルが 404 エラーを返しました。rake assets:precompile タスクをデプロイ後のスクリプトに追加しましたが、assets フォルダーに予期したプリコンパイル済みファイルがない理由を特定するのに時間がかかりました。
最終的に、デフォルトでは application.css と application.js (+ 非 JS/CSS ファイル) のみが処理されるため、ファイルはコンパイルされませんでした。
次の構成値を次のように変更する必要がありました。
config.assets.precompile += %w( *.js *.css )
質問: なぜこれがデフォルトではないのですか?
マニフェスト ファイルとして処理する必要のないものはすべて public/assets にコピーされると予想していました。私がアセット パイプラインで読んだことの多くは、基本的に「アセットを app/assets に貼り付け、マニフェスト ファイルを構成すれば、機能するはずです」というものです。assets:precompile タスクは何をしているのかについての情報を吐き出さなかったので、私たちが思っていたファイルを見ていないだけだと判断するのに時間がかかりました.
これがプリコンパイル構成に適した値ではない理由はありますか?
ありがとう!