我不知道我的应用程序是处于生产模式还是开发模式,当我在控制台中放置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
答案 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 权限。