如何在Debian服务器上的Ruby on Rails上以生产模式重新启动Phusion Passenger + Apache?

我有Apache + Phusion乘客,我已经放了

RailsEnv production 

在/ etc / apache2 /网站可用/默认文件,并已重新启动Apache,但是当我运行

 rails c > Rails.env.production? 

它给出的地方,哪里

 > Rails.env.development? 

它给真实的。 有没有其他方式重新启动乘客,因为我认为把“RailsEnv生产”默认是正确的方式? 顺便说一句,我正在使用

 sudo service apache2 restart 

如何在乘客+ Apache的生产模式下启动我的rubyRails应用程序?

您的应用程序可能已处于生产模式。

默认情况下, rails c以开发模式加载应用程序。

如果您希望以生产模式启动您的控制台,请执行以下操作:

RAILS_ENV=production rails c

控制台和Web应用程序是两个不同的轨道进程,并独立运行。

您应该检查您的production.log文件以确保您的应用程序在生产环境中运行。

只需在您的应用的tmp目录中创建一个restart.txt

例如

  touch %RAILS_ROOT%/tmp/restart.txt 

看这里http://www.modrails.com/documentation/Users%20guide%20Apache.html部分3.3

只是用以下命令启动特定端口的应用程序:

乘客启动-a 0.0.0.0 -p 3000 -d -e生产