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