Herokuでのデプロイでは、application.rbにconfig.assets.initialize_on_precompile=false
が必要です。 Rails Guideから、これは "部分的にアプリケーションを読み込む"と言います。config.assets.initialize_on_precompileがfalseの場合の定数の設定
コンパイル済みのアセット(例:* .js.erb)で使用される定数を設定するのにベストプラクティスが何か疑問に思っていましたか?このフラグをfalseに設定すると、initailizerで設定されているものは使用できません。私は、アプリケーションのどの部分がロードされているか、コンパイルステップが実行される前にどのように定数、変数などを設定することができるかについては明確ではありません。
ありがとうございます!
@ akanetのソリューションを好む理由は、あなたの意図が何であるかをより明白に示しているからです必要な場所からファイルを取得します。もちろん、複数のアセットファイルに同じ定数が必要な場合は、その懸念とDRYと保守性の目標とのバランスを取る必要があります。 –