Rails 4 - 如何在/config/environments/production.rb文件中使用常量?

时间:2016-05-28 21:54:20

标签: ruby-on-rails ruby environment-variables production staging

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]

然后我想在CONST_DATA文件中使用此/config/environments/production.rb,但是当我这样做时,我收到错误消息

ERROR -- : uninitialized constant CONST_DATA (NameError)

如何在/config/environments/production.rb文件中访问此常量?

谢谢

2 个答案:

答案 0 :(得分:1)

Config gem可帮助您以简单实用的方式轻松管理特定于环境的设置。

以下链接介绍了如何在rails中定义自定义配置变量:

How to define custom configuration variables in rails

答案 1 :(得分:0)

由于release of Rails 4.1有一个名为GetInstance的文件。此数据在初始化期间加载并可用。然后,您可以像这样访问其中的键:

get