【问题标题】:Set a Rails environment variable locally (Mac OS X)在本地设置 Rails 环境变量 (Mac OS X)
【发布时间】:2014-02-28 18:24:40
【问题描述】:

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

【问题讨论】:

  • 你在用zsh吗?
  • 我不知道zsh是什么,所以我假设不是

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


【解决方案1】:

我不知道您使用的是哪个外壳。如果是 bash ,您可以将其写入您的 ~/.bashrc 文件中

export GMAIL_USERNAME=abc@bah.com

然后在终端执行此操作

 source ~/.bashrc

现在,检查一下控制台。我相信它会在那里。

【讨论】:

  • 你太棒了!谢谢你。从来不知道源 ~/.bashrc,原来我的代码中有一个错误,source 显示了它。
  • 是的,我想您还必须修复语法。不需要引号。
  • @DonnyP 如果上述解决方案适合您,如果您将我的解决方案标记为“答案”,我会很高兴,否则没关系。
【解决方案2】:

创建一个新文件:config/initializers/settings.rb

GMAIL_USERNAME = case Rails.env
  when 'development' then 'myname@gmail.com'
end

重新启动您的应用和控制台。

您应该可以随时随地访问它:

> GMAIL_USERNAME
=> 'myname@gmail.com'

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 2013-11-27
    • 2011-11-22
    • 2011-10-10
    • 2015-11-28
    • 2014-04-25
    • 2019-09-03
    相关资源
    最近更新 更多