【发布时间】:2015-12-18 14:45:42
【问题描述】:
如何将 Rails 3.0 置于生产模式?
我只是将以下代码放在配置/环境中吗:
RAILS_ENV = 'production'
我还有什么需要改变的吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
如何将 Rails 3.0 置于生产模式?
我只是将以下代码放在配置/环境中吗:
RAILS_ENV = 'production'
我还有什么需要改变的吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
这取决于您运行应用的方式。如果你只是使用rails server 命令,你可以这样做:
rails server -e production
您也可以只使用您提到的RAILS_ENV(但在一行中执行此操作):
RAILS_ENV=production rails server
如果您更具体地了解您的确切生产设置(即您使用的是Passenger、Mongrel、Unicorn 还是其他什么?),我们可以针对您的情况为您提供更具体的答案。
虽然除非您另有说明,Passenger 默认会在生产模式下运行您的应用程序,但您可以再次确定。对于 Apache 后面的乘客,您可以将其添加到您的 Apache 配置中:
RailsEnv production
对于 Nginx 后面的乘客,您可以将其添加到您的 Nginx 配置中:
rails_env production;
【讨论】:
RAILS_ENV 行放在您的环境文件中。你用你的命令把它放在命令行上。所以运行 rake:RAILS_ENV=production rake db:migrate.
这就是答案:
$ RAILS_ENV=production rake db:migrate
【讨论】: