2015-05-05 135 views
3

我想部署我的Rails应用程序到我的生产服务器。但是我的应用程序不会使用我的任何生产配置。如何设置RAILS_ENV永久

我手动设置使用RAILS_ENV:

出口RAILS_ENV =生产

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

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

谢谢!

+0

你想全系统或特定用户? –

+1

请指定您使用哪种部署解决方案? Heroku,Capistrano等。 –

+0

我使用Capistrano与Nginx/Unicorn服务器。系统范围将非常感谢! –

回答

5

为了使全系统,将其添加到/ etc/profile文件,或创建一个/etc/profile.d中新文件,并添加作为

export RAILS_ENV=production 
+0

谢谢队友!这正是我需要的。虽然当我设置,我现在得到“我们很抱歉,但出错的错误”......这是转换到生产环境时常见的问题? –

+1

修正了它!在production.rb中将其从false更改为true config.consider_all_requests_local = true –