0

Rails 4、Ruby 2 アプリを作成しました。開発モードでは、問題なく動作しています。しかし、サーバーを本番モードで起動すると、すべての画像と JavaScript ファイルの提供に失敗します。

config.serve_static_assets = trueproduction.rb に設定しました。それでも、404 エラーが発生します。考えられる理由は何ですか?どんな助けでも大歓迎です。

4

1 に答える 1

1

サーバーを運用モードで実行している場合、システムはアセットがプリコンパイルされ、パブリック フォルダーで使用できることを想定しています。

これをテストするには、プリコンパイル タスクを実行する必要があります。public フォルダー内に assets というフォルダーが作成され、このフォルダー内にすべてのアセットが作成されることがわかります。

警告: テストが終了したら、このフォルダーを削除し、dev モードに戻る前に /tmp フォルダー内のアセット キャッシュをクリアする必要があります。これを行わないと、アプリはプリコンパイルされたアセットを開発モードで提供することになり、行った変更は表示されません。

于 2013-08-12T20:11:45.433 に答える