1

は、私が持っている: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ありますので

はあなたに

+0

初期化子が環境が設定された後にのみ実行されます。もちろん、例えばproduction.rbの先頭に明示的に定数をロードすることができます。 'require 'config/initializers/constants''を実行します。 – Raffael

+0

また、あなたのproduction.rbやapplication.rbに直接 'load_file'を含む行を含めればいいと思います。 – Raffael

答えて

0

ありがとうございます。このデータはロードされ、初期化中に使用可能です。次に、このようにそれでキーにアクセスすることができます

Rails.application.secrets.key_name 
関連する問題