在本地设置Rails环境变量(Mac OS X)

时间:2014-02-28 18:24:40

标签: ruby-on-rails macos bash ruby-on-rails-4 rvm

我正在尝试在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项目可以访问它?

2 个答案:

答案 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'