如何确保部署的应用程序未在开发模式下运行?

时间:2010-12-04 01:45:54

标签: ruby-on-rails capistrano passenger

如何确保部署的应用未在开发模式下运行?

我第一次使用capistrano所以只是有点谨慎

我正在使用ubuntu,nginx和passenger(ree)。

2 个答案:

答案 0 :(得分:2)

如果您使用Passenger,请尝试

RailsEnv production

在您网站的配置中。您的capistrano deploy.rb应该为RAILS_ENV=production命令添加rake(默认情况下会这样做)。

(默认情况下应该使用RailsEnv生产,但你的可能会说“RailsEnv开发”。)

上面我的意思是你的vhosts.conf或你的发行版的Apache存储其网站配置的任何地方。

例如:

<VirtualHost *:80>
   ServerName blah.example.com
   DocumentRoot /var/www/yourrailsapp/public
   RailsEnv production

   <Directory /var/www/yourrailsapp/public>
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

答案 1 :(得分:1)

您可以将其添加到您的某个页面中:

<%= Rails.env %>

它会说“生产”或“发展”