Ruby on rails 3 调试heroku 500服务器错误?
这就是我从heroku查看我的production.log得到的结果:Ruby on rails 3 调试heroku 500服务器错误?,ruby-on-rails-3,heroku,internal-server-error,Ruby On Rails 3,Heroku,Internal Server Error,这就是我从heroku查看我的production.log得到的结果: Completed 200 OK in 63ms (Views: 6.0ms | ActiveRecord: 50.3ms) Processing by EventsController#show as HTML Parameters: {"id"=>"2"} Rendered events/show.html.erb within layouts/application (3.7ms) Complet
Completed 200 OK in 63ms (Views: 6.0ms | ActiveRecord: 50.3ms)
Processing by EventsController#show as HTML
Parameters: {"id"=>"2"}
Rendered events/show.html.erb within layouts/application (3.7ms)
Completed 500 Internal Server Error in 15ms
一切都在本地运行,我甚至使用db:push将数据库推送到heroku。heroku的日志记录是否比上面没有帮助的行更健壮?我肯定这是因为您没有运行
rake db:migrate
如果这不起作用,请确保您需要的所有Gem都在您的Gem文件中
,即您没有对不在Gem文件中的Gem做出任何本地require
语句
我发现跟踪日志很有帮助
然后,您需要在控制台中运行此命令:
heroku logs --tail
现在,单击之前遇到问题的同一页并查看日志
编辑:在rails 4上,您需要添加gem来获取详细的日志。这与ruby无关,但对于其他Google用户来说可能是一个很好的信息
我无法看到实际错误的原因是,我使用了第三方PHP工具来执行此操作:@mysql\u connect(…)
,它只是隐藏了该函数不存在的错误。。真正邪恶的代码当您访问不需要数据库连接的页面时,是否会出现错误?尝试heroku rake db:migrate
我发现的实际问题是,我不小心将一个外键偶数id变成了一个字符串而不是一个整数,postgre根本不喜欢这样。尽管如此,我还是在升级到扩展日志插件后发现了它,所以你的建议是我实际上也遇到了同样的问题。我需要外键是字符串,我想知道你是如何解决这个问题的?