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

6

我试图在Rails中设置环境变量。我正在遵循这些文档:http://railsapps.github.io/rails-environment-variables.html

其中一种选择是将环境变量保存在你的~/.bashrc文件中,使用以下语法:

export GMAIL_USERNAME="myname@gmail.com"

我尝试将这段代码添加到我的~/.bashrc中。然后我停止了我的rails服务器,关闭了终端,重新打开终端,启动rails服务器。但是环境变量似乎仍然不可用。
我检查了它是否可用,通过在项目根目录下执行rails console,并尝试> ENV["GMAIL_USERNAME"] # => 输出nil 如何在本地(开发环境)设置环境变量,以便Rails项目可以访问它?

你正在使用 zsh 吗? - Paritosh Piplewar
1
我不知道“zsh”是什么,所以我假设它不存在。 - Don P
2个回答

13

我不知道你在使用哪个shell。如果是 bash ,你可以将这个命令写在你的 ~/.bashrc 文件中。

export GMAIL_USERNAME=abc@bah.com

然后在终端中执行以下命令:

 source ~/.bashrc

现在,在控制台中检查它。我相信它会出现。


你太棒了!谢谢。我从来不知道有“source ~/.bashrc”这个命令,结果发现我的代码上面还有一个错误,而“source”命令让我找到了它。 - Don P
是的,我猜你也必须修复语法。引号不是必需的。 - Paritosh Piplewar
@DonnyP 如果上述解决方案对您有用,如果您将我的解决方案标记为“答案”,我会很高兴,否则没关系。 - Paritosh Piplewar

2
创建一个新文件:config/initializers/settings.rb
GMAIL_USERNAME = case Rails.env
  when 'development' then 'myname@gmail.com'
end

重新启动你的应用程序和控制台。

你应该能够在任何想要的地方访问它:

> GMAIL_USERNAME
=> 'myname@gmail.com'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接