Rails 3.2 アプリを 4.0 バージョンに更新したところ、1 つの問題に遭遇しました。
オプションを指定してサイトを実行するとconfig.assets.compile = false
、アセットが読み込まれません。私は試してみましたがrake assets:precompile
、でアセットをコンパイルしましたpublic/assets
が、サイトはそれらのいずれもロードしません。レイアウトに含めたのですがapplication.js
、application.css
ページのソースを確認すると見つからないと言われています。
サイトを実行するとconfig.assets.compile = true
すべてが完全に機能しますが、これをオフにするとパフォーマンスが向上することを読んだので、機能させる必要があります。前もって感謝します。
UPD:RAILS_ENV=production bundle exec rake assets:precompile
このコマンドを使用すると、すべてが機能することがわかりました。rake assets:precompile
問題は、コマンドが機能しない理由です。
UPD2:同じ問題を抱えている人のために、ここに説明があります。
通常rake assets:precompile
は、開発モードで実行されるアプリケーションのアセットをコンパイルします。先頭に part を指定RAILS_ENV=production
すると、運用モード用にアセットをコンパイルするコマンドが作成されます。partbundle exec
は必要ありません。したがって、最終的なコマンドは次のようになりますRAILS_ENV=production rake assets:precompile
。当たり前かもしれませんが、理解するのに時間がかかりました。ありがとう。
質問する
108 次