1

Rails 3.2 アプリを 4.0 バージョンに更新したところ、1 つの問題に遭遇しました。

オプションを指定してサイトを実行するとconfig.assets.compile = false、アセットが読み込まれません。私は試してみましたがrake assets:precompile、でアセットをコンパイルしましたpublic/assetsが、サイトはそれらのいずれもロードしません。レイアウトに含めたのですがapplication.jsapplication.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。当たり前かもしれませんが、理解するのに時間がかかりました。ありがとう。

4

0 に答える 0