カスタムRackFilter設定を使用していて、本番環境でrake:precompile関数を正しく検索または活用できるという問題があります。私の環境は次のとおりです。
jruby 1.7.3
Rails 3.2.12
私が使用しているラックフィルターのマッピングは次のとおりです。
<filter-mapping>
<filter-name>RackFilter</filter-name>
<url-pattern>/r/*</url-pattern>
</filter-mapping>
開発にプリコンパイルを使用せずにアセットパイプラインを活用するために、application.rbに以下を追加します
config.assets.prefix = "/r/assets"
これらはすべて、開発モードで正常に機能します。アプリケーションを本番モードで実行しようとすると、問題が発生します。アセットを実行する場合:アセットのプリコンパイルを行うディレクトリ構造は次のようになります。
/public/r/assets
アプリケーションを実行しようとすると、次のエラーが発生します。
ActionView::Template::Error (application.css isn't precompiled):
これは、アプリケーションがmanifest.ymlファイルを正しく見つけていないという方向を示しているので、production.rbに以下を追加します。
config.assets.manifest = Rails.root.join( "public / r / Assets")
次に、次のエラーが発生します。
[WARN] 404 - GET /r/assets/application-3b09aaf17ec25843ede11b1160ca46ab.css
私はproduction.rbを変更して以下を含めようとしました:
config.assets.prefix = "public/r/assets"
しかし、それでも取得します
[WARN] 404 - GET /public/r/assets/application-3b09aaf17ec25843ede11b1160ca46ab.css
したがって、この時点で私はアイデアを使い果たしており、任意の提案やアイデアを使用することができます。どうもありがとうございます!