我正在尝试在Rails中设置环境变量。我正在关注这些文档:http://railsapps.github.io/rails-environment-variables.html
它提供的一个选项是使用以下语法在~/.bashrc
中保存环境变量:
export GMAIL_USERNAME="myname@gmail.com"
我尝试将此确切添加到我的~/.bashrc
。然后我停止我的rails服务器,关闭我的终端,打开我的终端,启动rails服务器。环境变量似乎仍然不可用。
我已在项目根文件夹中执行rails console
并尝试> ENV["GMAIL_USERNAME"] # => outputs nil
如何在本地(开发中)设置环境变量,以便我的Rails项目可以访问它?
答案 0 :(得分:12)
我不知道你正在使用哪个shell。如果是bash
,您可以在~/.bashrc
文件
export GMAIL_USERNAME=abc@bah.com
然后在终端
中执行此操作 source ~/.bashrc
现在,检查控制台。我相信它会在那里。
答案 1 :(得分:2)
创建一个新文件:config / initializers / settings.rb
GMAIL_USERNAME = case Rails.env
when 'development' then 'myname@gmail.com'
end
重新启动您的应用和控制台。
您应该可以在任何地方访问它:
> GMAIL_USERNAME
=> 'myname@gmail.com'