3

我对整个 Rails 部署的事情感到非常困惑。令人困惑的是,在开发整个应用程序时,它一直处于development模式,这很好。现在我将部署它,是否需要对文件进行修改以在部署之前将rails 应用程序更改为production模式,或者自动部署是否这样做?

我想我要问的是如何从一种环境切换到另一种环境?

4

2 回答 2

5

无需更改任何文件,只需RAILS_ENV=production在服务器上设置 shell 变量

于 2012-12-20T20:17:42.740 回答
2

rails server -e production会让你进入生产模式。

还...

默认情况下,rails 3.1 及更高版本将资产推迟到资产管道。因此,您需要rake assets:precompileconfig/environments/production.rb.

# config/environments/production.rb
config.assets.compile = true

您还需要确保您的生产数据库在config/database.yml

除此之外,你很高兴:)

如果这确实是一个生产盒,您也可以将环境变量设置为“生产”。正如 Anatoliy Kukul 在另一个答案中所解释的那样。

于 2012-12-20T20:47:22.043 回答