Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 调试heroku 500服务器错误?_Ruby On Rails 3_Heroku_Internal Server Error - Fatal编程技术网

Ruby on rails 3 调试heroku 500服务器错误?

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

这就是我从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)

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根本不喜欢这样。尽管如此,我还是在升级到扩展日志插件后发现了它,所以你的建议是我实际上也遇到了同样的问题。我需要外键是字符串,我想知道你是如何解决这个问题的?