Rails 4、Ruby 2 アプリを作成しました。開発モードでは、問題なく動作しています。しかし、サーバーを本番モードで起動すると、すべての画像と JavaScript ファイルの提供に失敗します。
config.serve_static_assets = true
production.rb に設定しました。それでも、404 エラーが発生します。考えられる理由は何ですか?どんな助けでも大歓迎です。
Rails 4、Ruby 2 アプリを作成しました。開発モードでは、問題なく動作しています。しかし、サーバーを本番モードで起動すると、すべての画像と JavaScript ファイルの提供に失敗します。
config.serve_static_assets = true
production.rb に設定しました。それでも、404 エラーが発生します。考えられる理由は何ですか?どんな助けでも大歓迎です。
サーバーを運用モードで実行している場合、システムはアセットがプリコンパイルされ、パブリック フォルダーで使用できることを想定しています。
これをテストするには、プリコンパイル タスクを実行する必要があります。public フォルダー内に assets というフォルダーが作成され、このフォルダー内にすべてのアセットが作成されることがわかります。
警告: テストが終了したら、このフォルダーを削除し、dev モードに戻る前に /tmp フォルダー内のアセット キャッシュをクリアする必要があります。これを行わないと、アプリはプリコンパイルされたアセットを開発モードで提供することになり、行った変更は表示されません。