如何在生产模式下部署Rails?

时间:2011-08-22 22:03:18

标签: ruby-on-rails ruby-on-rails-3

如何将Rails 3.0置于生产模式?

我只需将以下代码放在config / environment中:

RAILS_ENV = 'production'

还有什么我需要改变吗?

谢谢。

2 个答案:

答案 0 :(得分:70)

这取决于您运行应用的方式。如果您只是使用rails server命令,则可以执行以下操作:

rails server -e production

如您所述,您也可以使用RAILS_ENV(但只需一行):

RAILS_ENV=production rails server

如果您对您的确切生产设置更具体(即您使用的是Passenger,Mongrel或Unicorn还是其他什么?),我们可以根据您的具体情况为您提供更具体的答案。

虽然Passenger默认以生产模式运行您的应用,除非您另有说明,否则您可以确保双重确认。对于Apache背后的Passenger,您可以将其添加到Apache配置中:

RailsEnv production

对于Nginx背后的乘客,您可以将其添加到您的Nginx配置中:

rails_env production;

答案 1 :(得分:13)

这就是答案:

$ RAILS_ENV=production rake db:migrate