0

実動サーバー (nginx + Passenger 3) の Rails (3.2.6) アプリケーションで問題に直面しています。後

rake assets:precompile

1 つの静的ページは魅力のように機能しますが、数分後に既存の画像のアセットが見つからないというエラーが表示されます。アセットを再コンパイルすると機能しますが、数分後にレールでファイルが見つからないというエラーが再び発生します。

ここで production.rb と Gemfile を確認できます: https://gist.github.com/3937589

4

1 に答える 1

0
  • コードで /public フォルダーを操作する方法はありますか?
  • 問題のアセットが実際に /public フォルダーにあることを確認しましたか?
  • ファイルシステムに干渉する可能性のある cron ジョブやその他のプロセスが動作していませんか?

assets:precompile が行うことは、単に app/assets を処理し、これらを にコピーすること/public/assetsです。

これは通常、圧縮されていない元のファイル、元のファイル + ヘルパー ( asset_path) から参照されたときに使用されるハッシュ、および gzip されたファイルの 3 つの優先順位で行われます。

運用サーバーにアクセスして/public/assets、何か不足していないかどうかを確認するだけです。ファイルがそこにあり、ユーザーがまだエラーを受け取る場合は、nginx の構成を確認します。

于 2012-10-23T08:38:04.893 に答える