【发布时间】:2012-04-15 17:39:11
【问题描述】:
我很难从生产中运行的应用程序中诊断出 500 错误。我以前可以使用它,但是通过 Capastrano 重新部署后,我无法继续使用它。
以下是事实:
- 服务器是用 nginx + 乘客设置的,我正在使用 PostgreSQL。
- 静态资产工作正常,因为我可以在浏览器中正常访问它们。
- 我可以通过
RAILS_ENV=production bundle exec rails console访问 Rails 控制台并执行 Active Record 操作(例如 从数据库中检索数据)。 - 在控制台中,我可以运行
app.get("/"),它也会返回 500 错误(在首先显示运行加载的查询之后 模型)。 - 永远不会写入 production.log 文件。我已经设置了权限 777 只是为了它的地狱。我还将日志级别设置为 :debug 没有什么可显示的。
- nginx 日志(乘客也使用该日志)没有显示错误指示,它只是通知缓存未命中。
因为没有记录任何使用,我不知道在这里做什么。我尝试在没有帮助的情况下对整个应用程序目录设置完全权限。多次重启服务器,没有。数据库就在那里,rails 可以清楚地与之通信。我不确定我做了什么让它第一次运行。我只是不知道为什么 rails 没有将任何东西输出到日志中。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 nginx passenger capistrano