我正在尝试在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 项目可以访问它?
你使用的是哪个shell。如果是bash
,您可以将其写入~/.bashrc
文件中
export GMAIL_USERNAME=abc@bah.com
然后在终端中执行此操作
source ~/.bashrc
现在,检查它 控制台 .我相信它会在那里.
创建一个新文件:config/initializers/settings.rb
GMAIL_USERNAME = case Rails.env
when 'development' then 'myname@gmail.com'
end
重新启动应用和主机。
您应该能够在任何您想要的地方访问它:
> GMAIL_USERNAME
=> 'myname@gmail.com'