使用Rails 5,如果我创建一个包含
的config / environment_variables.yml文件development:
MY_VAR: abcdef
我需要做些什么才能让Rails环境识别出该环境变量?现在,当我在我的本地机器上进入我的控制台(通过键入“rails console”)时,它没有出现任何东西......
2.4.0 :001 > ENV['MY_VAR']
=> nil
答案 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']
按需访问变量。