Ruby on rails Heroku疑难解答详细信息
我正在调试一个Heroku应用程序。我在本地Rails上遇到问题,所以我使用Heroku进行调试。我收到一些POST请求的HTTP 500响应,Heroku唯一愿意告诉我的是:Ruby on rails Heroku疑难解答详细信息,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在调试一个Heroku应用程序。我在本地Rails上遇到问题,所以我使用Heroku进行调试。我收到一些POST请求的HTTP 500响应,Heroku唯一愿意告诉我的是: $ heroku logs ... lots of other stuff ... POST app.heroku.com/games dyno=web.1 queue=0 wait=0ms service=36ms status=500 bytes=0 关于我的服务器错误,我怎样才能得到比这更多的信息呢?你知道吗?在
$ heroku logs
... lots of other stuff ...
POST app.heroku.com/games dyno=web.1 queue=0 wait=0ms service=36ms status=500 bytes=0
关于我的服务器错误,我怎样才能得到比这更多的信息呢?你知道吗?在本地应用程序目录中:
$ heroku logs
您还可以尝试扩展日志记录
$ heroku addons:upgrade logging:expanded
$ heroku logs --tail
您可以在Rails中捕获服务器错误并记录它们。最简单的方法是在控制器中添加一个
rescue\u from
子句。这将允许您定义在代码中出现未捕获异常时调用的方法
rescue_from UserNotFoundError, :with => :user_not_found
def throw
#Triggers a UserNotFound error
@user = User.find(42)
end
def user_not_found(exception)
Rails.logger.warn { "User not found\n#{exception.backtrace.join("\n\t")}" }
@message = "Exception logged."
render :errors
end
对于奖励积分,您可以将其添加到基本ApplicationController
类中
我正在开发一个免费的Heroku插件,它使存储和搜索日志变得更容易。我们还有一个类似的方法来捕获错误。检查$heroku的输出logs@cmpolis:这就是我得到输出的地方。对不起,我没有说得更清楚。你也应该提高日志级别。有关更多信息,请检查此问题:。我还建议使用Loggly的免费级别,以便更轻松地检查日志。这就是我获得输出的地方。对不起,我没说清楚。查看我链接的支持页面,了解扩展的日志记录选项。将编辑答案。看起来很有用,但不幸的是,Heroku在安装任何插件之前需要验证,我没有信用卡信息。有没有不需要Heroku插件的替代方案?我对此表示怀疑,但我不得不问。