生产模式中的Rails 4 Apache2 phusion app

时间:2016-05-04 08:04:48

标签: apache ruby-on-rails-4 production

我不知道我的应用程序是处于生产模式还是开发模式,当我在控制台中放置rake时它说“环境生产”但应用程序在log / development.log中写入并且应用程序在浏览器中放置错误跟踪或者如果你放错了路线,应用程序将所有路径都放在浏览器中,就像开发模式一样。

捆绑exec rake about

关于您的应用程序的环境

  

Rails版本4.2.4

     

Ruby版本2.1.2-p95(x86_64-linux-gnu)

     

RubyGems 2.2.2版

     

Rack 1.6.4

     

JavaScript Runtime therubyracer(V8)

     

Middleware Rack :: Sendfile,Rack :: Lock ,, Rack :: Runtime,Rack :: MethodOverride,ActionDispatch :: RequestId,RequestStore :: Middleware,Rails :: Rack :: Logger,ActionDispatch :: ShowExceptions,ActionDispatch: :DebugExceptions,ActionDispatch :: RemoteIp,ActionDispatch :: Callbacks,ActiveRecord :: ConnectionAdapters :: ConnectionManagement,ActiveRecord :: QueryCache,ActionDispatch :: Cookies,ActionDispatch :: Session :: CookieStore,ActionDispatch :: Flash,ActionDispatch :: ParamsParser,Rack :: Head,Rack :: ConditionalGet,Rack :: ETag,Warden :: Manager

     

应用程序root / var / www / clients / client3 / web37

     

环境生产

     

数据库适配器mysql2

     

数据库架构版本20160205114313

1 个答案:

答案 0 :(得分:2)

我认为您必须检查应用程序中的以下设置:

当我们使用Passenger + Apache部署Rails应用程序时,默认情况下,Passenger将其 RailsEnv设置为生产(RailsEnv生产)。你需要检查你的apache conf文件rails enviromnet是否在生产中设置。像:

#web_app vhost setting
<VirtualHost *:80>
  ServerName example.com 
 DocumentRoot  /var/www/apps/web_app/public   
 RailsEnv production
<Directory /var/www/apps/web_app/public>    
     AllowOverride all        
     Allow from all
     Options -MultiViews   
     Options FollowSymLinks
</Directory>
</VirtualHost>

在Rails应用程序的根目录上设置 chmod 755 ,确保 production.log 存在且它至少具有 chmod 0666 权限。