我对整个 Rails 部署的事情感到非常困惑。令人困惑的是,在开发整个应用程序时,它一直处于development
模式,这很好。现在我将部署它,是否需要对文件进行修改以在部署之前将rails 应用程序更改为production
模式,或者自动部署是否这样做?
我想我要问的是如何从一种环境切换到另一种环境?
我对整个 Rails 部署的事情感到非常困惑。令人困惑的是,在开发整个应用程序时,它一直处于development
模式,这很好。现在我将部署它,是否需要对文件进行修改以在部署之前将rails 应用程序更改为production
模式,或者自动部署是否这样做?
我想我要问的是如何从一种环境切换到另一种环境?
无需更改任何文件,只需RAILS_ENV=production
在服务器上设置 shell 变量
rails server -e production
会让你进入生产模式。
还...
默认情况下,rails 3.1 及更高版本将资产推迟到资产管道。因此,您需要rake assets:precompile
在config/environments/production.rb
.
# config/environments/production.rb
config.assets.compile = true
您还需要确保您的生产数据库在config/database.yml
除此之外,你很高兴:)
如果这确实是一个生产盒,您也可以将环境变量设置为“生产”。正如 Anatoliy Kukul 在另一个答案中所解释的那样。