我正在艰难地从生产中运行的应用程序中诊断出500错误.我之前已经开始工作了,但是在通过Capastrano重新部署之后我无法理解它.
以下是事实:
RAILS_ENV=production bundle exec rails console并执行Active Record操作(比如从数据库中检索数据).app.get("/"),它也返回500错误(在首次显示运行以加载模型的查询之后).因为没有记录任何用途,我不知道该怎么做.我已经尝试在没有帮助的情况下在整个app目录上设置完全权限.多次重启服务器,什么都没有.数据库就在那里,rails可以清楚地与它通信.我不知道我做了什么让它第一次运行.我只是不知道为什么rails没有输出任何东西到日志.
我用rmagick安装了carrierwave gem.
如果加载WEBrick但在尝试使用nginx时获得500内部服务器错误,我可以正常工作.
nginx error.log说:
2011/08/14 10:06:40 [crit] 760#0: *4247 open() "/usr/local/Cellar/nginx/1.0.4/client_body_temp/0000000033" failed (13: Permission denied), client: 127.0.0.1, server: jewellery.dev, request: "POST /items/28?locale=en HTTP/1.1", host: "jewellery.dev:8080", referrer: "http://jewellery.dev:8080/items/28/edit?locale=en"
Run Code Online (Sandbox Code Playgroud)
我还在initializers文件夹上创建了一个文件,其中包含:
CarrierWave.configure do |config|
config.permissions = 0777
end
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?