は、私が持っている:Rails 4 - /config/environments/production.rbファイルでどのように定数を使用できますか? <code>config/data.yml</code>で
CONST_DATA = YAML.load_file("#{::Rails.root}/config/data.yml")[::Rails.env]
をしてから、私は/config/environments/production.rb
ファイルでこのCONST_DATA
を使用したいが、私はそれを行うとき、私が取得:
development:
something: some_value
production:
something: different_value
config/initializers/constants.rb
で、私はそれを読み込みますエラーが発生しました
ERROR -- : uninitialized constant CONST_DATA (NameError)
この定数をアクセシブルにする方法/config/environments/production.rb
ファイル? config/secrets.yml
というファイルがrelease of Rails 4.1ありますので
はあなたに
初期化子が環境が設定された後にのみ実行されます。もちろん、例えばproduction.rbの先頭に明示的に定数をロードすることができます。 'require 'config/initializers/constants''を実行します。 – Raffael
また、あなたのproduction.rbやapplication.rbに直接 'load_file'を含む行を含めればいいと思います。 – Raffael