0

私は把握できないこの問題があります。私はいくつかのグーグルをして、私は適切な答えを見つけられなかったので、私はコミュニティに尋ねています。資産はステージングには表示されませんが、生産時に実行されます

開発、テスト、ステージング、プロダクションの4つの環境を持つRailsアプリケーションがあります。すべてが開発、テスト、およびプロダクションで素晴らしいですが、何らかの理由でアセットがステージングで提供されていません。

ステージングは​​基本的に制作のコピーです。私はCapistranoを使ってサイトを展開します。アセットはサーバー上でコンパイルされており、サーバー上にはasset-xxxxx.extのタイプです。これは期待どおりに動作します。

スクリプトとスタイルシートも同様(アプリケーションxxxxx.cssアプリケーションxxxxx.js)でコンパイルされて使用されています。これは期待どおりに動作します。

問題

私のスタイルシートで画像URLはsproketによって設定されたパスを反映するように変更されていません。たとえば、ファイルsprite.pngsprite-25d57a117a61de097e8f943ff745e8b0.pngに変更されましたが、CSSはsprite.pngのままです。混乱している何

環境/ staging.rb環境/ production.rbと同じで、私は生産の問題はないです。

障害

私は、次の値を使用して再生しようとしている:

config.serve_static_assets = false 
config.assets.compress = true 
config.assets.compile = false 
config.assets.digest = true 

が、何も働きません。そして、私が言ったように、生産にまったく同じ設定作業...

ありがとう、あなたの助け!

答えて

0

はコードの下に試してみてください。

RAILS_ENV=staging rake assets:precompile 

をしてmenifestファイルにコンパイルされたファイルをプッシュ:

staging.rbに

config.assets.compile = true 

その後、commadを実行します。

+0

ありがとうございます。しかし、これでは問題は解決しません。 – Jeremie

+0

@Jeremieは更新された回答をチェックします。 'compile = true'を作り直してからもう一度やり直してください – puneet18

+0

返事をありがとうございますが、運はありません。それは動作しません。 – Jeremie

関連する問題