0

AWS、Capistrano、Nginxでレールアプリケーションを配備しています。資産を除いてすべてうまくいった。実稼働環境でレールアセットが見つかりません

アプリケーションが正しいアセットを検索していますが、ファイル名のハッシュが間違っています。

例: サイトはこれを探しています: http://35.167.19.250/assets/application.self-afbcf52bc2ee07a55f9597f238014e6c33f9199949f2397157e6d2dc72d3dd0e.css?body=1は、リソースの読み込みに失敗しました:サーバーは、の状態で応答404(見つかりません) しかし、実際のファイルは、それがプリコンパイルされたされている。 http://35.167.19.250/assets/application-fc0ac1dbdd04ee2388affcd3154154fb6c6d1b1a33298abb8cf281c15d4d4c56.css

私はどこに間違っているのアイデア?

答えて

1

アセットをプリコンパイルする場合は、指紋が一致するように運用モードで行う必要があります。

詳細については、this SO threadを参照してください。ただし、あなたがする必要があるのはRAILS_ENV=production bundle exec rails assets:precompileです。

+0

こんにちはブライアン、私は私のカピストラの展開を実行する前にこれを実行するか、ファイルを展開した後にサーバーでこれを実行しますか?ありがとう – Ben

+1

申し訳ありませんが、これを見ました - 私はあなたがそれを事前展開すると信じています。 – Brian

関連する問題