【发布时间】:2016-09-27 00:11:59
【问题描述】:
在config/data.yml,我有:
development:
something: some_value
production:
something: different_value
在config/initializers/constants.rb,我加载它:
CONST_DATA = YAML.load_file("#{::Rails.root}/config/data.yml")[::Rails.env]
然后我想在/config/environments/production.rb 文件中使用这个CONST_DATA,但是当我这样做时,我得到一个错误提示
ERROR -- : uninitialized constant CONST_DATA (NameError)
如何使这个常量在/config/environments/production.rb 文件中可访问?
谢谢
【问题讨论】:
-
初始化程序仅在环境设置后运行。但是当然,您可以使用例如在
production.rb的顶部显式加载常量。require 'config/initializers/constants'. -
另外,我猜想直接在您的 production.rb 或 application.rb 中包含带有
load_file的行就可以了。
标签: ruby-on-rails ruby environment-variables production staging