如何让Rails识别config / environment_variables.yml中定义的环境变量?

时间:2017-08-28 19:07:27

标签: ruby-on-rails environment-variables ruby-on-rails-5 environment

使用Rails 5,如果我创建一个包含

的config / environment_variables.yml文件
development:
  MY_VAR: abcdef

我需要做些什么才能让Rails环境识别出该环境变量?现在,当我在我的本地机器上进入我的控制台(通过键入“rails console”)时,它没有出现任何东西......

2.4.0 :001 > ENV['MY_VAR']
 => nil

1 个答案:

答案 0 :(得分:0)

如果您不想使用某个宝石,可以将其放在config/application.rb

# Load application ENV vars and merge with existing ENV vars. Loaded here so you can use the values in initializers.
ENV.update YAML.load_file('config/application.yml')[Rails.env] rescue {}

然后您的config/application.yml文件应如下所示:

development:
  API_KEY: 12345

staging:
  API_KEY: 67890

确保重新启动服务器,然后您可以使用ENV['API_KEY']按需访问变量。