Heroku에서 배포하려면 application.rb에 config.assets.initialize_on_precompile=false
이 필요합니다. Rails Guide에서 "부분적으로 애플리케이션을로드합니다"라고 표시됩니다.config.assets.initialize_on_precompile이 거짓 일 때 상수 설정
그래서 컴파일 된 자산 (예 : * .js.erb)에 사용되는 몇 가지 상수를 설정하는 것이 가장 좋습니다. 이 플래그를 false로 설정하면 initailizers에 설정된 값을 사용할 수 없습니다. 나는 애플리케이션의 어떤 부분이 로딩되는지, 그리고 컴파일 단계가 수행되기 전에 어떻게 상수, 변수 등을 설정할 수 있는지에 대해 명확하지 않다.
감사합니다.
I @ akanet의 해법을 선호하십시오. 왜냐하면 여러분의 의도가 무엇일까요? e 파일이 필요합니다. 물론 여러 개의 자산 파일에 동일한 상수가 필요한 경우 해당 우려와 DRY 및 유지 관리의 목표를 조화시켜야합니다. –