Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 Heroku疑难解答详细信息_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 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应用程序。我在本地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
您还可以尝试扩展日志记录

$ 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插件的替代方案?我对此表示怀疑,但我不得不问。