【问题标题】:How to Set RAILS_ENV Permanently如何永久设置 RAILS_ENV
【发布时间】:2015-07-15 18:10:46
【问题描述】:

我正在尝试将我的 rails 应用程序部署到我的生产服务器。但是我的应用不会使用我的任何生产配置。

我正在使用手动设置 RAILS_ENV:

导出 RAILS_ENV=生产

然后,当我运行 echo $RAILS_ENV 时,我返回了生产,但仅用于该 bash 会话。我还在我的 .bashrc 文件中添加了 export RAILS_ENV=production ,但是当我回显 rails_env 时它仍然返回空白。这意味着当我的 rails 应用程序运行时,它使用开发配置。

如何进行设置,以便我的 Rails 应用程序使用我的生产配置?最好是永久的,这样我就不必一直设置它了。

谢谢!

【问题讨论】:

  • 你想要系统范围还是特定用户?
  • 请指定您使用哪种部署解决方案? Heroku、Capistrano 等
  • 我使用 Capistrano 和 Nginx/Unicorn 服务器。系统范围将非常感谢!
  • 另请注意,您的 .bash_profile 和 .bashrc 仅在新登录会话时加载。在重新连接之前添加它不会生效。请参阅我对系统范围设置的回答,这是您真正需要的。

标签: ruby-on-rails


【解决方案1】:

要使其成为系统范围,请将其添加到 /etc/profile 文件中,或者在 /etc/profile.d 中创建一个新文件并添加为

export RAILS_ENV=production

【讨论】:

  • 谢谢伙计!这正是我所需要的。虽然当我设置时我现在得到了“我们很抱歉,但是出了点问题”......这是切换到生产环境时的常见问题吗?
  • 修复了!在 production.rb config.consider_all_requests_local = true 中将其从 false 更改为 true
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2016-07-19
  • 2013-01-20
相关资源
最近更新 更多