Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 如何调用Errbit API? 开胃菜_Ruby On Rails_Ruby_Api_Airbrake_Errbit - Fatal编程技术网

Ruby on rails 如何调用Errbit API? 开胃菜

Ruby on rails 如何调用Errbit API? 开胃菜,ruby-on-rails,ruby,api,airbrake,errbit,Ruby On Rails,Ruby,Api,Airbrake,Errbit,Airbrake/Errbit是收集其他应用程序生成的错误并汇总结果以供审查的应用程序。Airbrake是一款商业应用程序,Errbit是Airbrake的开源克隆 主菜 我需要一些关于Errbit API的帮助。我说的不是用来向Errbit发送错误的API,而是Errbit(和Airbrake)有另一个API,用于从中读取数据。Airbrake API是合理的,但没有用于Errbit API的文档。我向Errbit Google Group发布了一个关于他们API的问题,他们告诉我: 没有文

Airbrake/Errbit是收集其他应用程序生成的错误并汇总结果以供审查的应用程序。Airbrake是一款商业应用程序,Errbit是Airbrake的开源克隆

主菜 我需要一些关于Errbit API的帮助。我说的不是用来向Errbit发送错误的API,而是Errbit(和Airbrake)有另一个API,用于从中读取数据。Airbrake API是合理的,但没有用于Errbit API的文档。我向Errbit Google Group发布了一个关于他们API的问题,他们告诉我:

  • 没有文档
  • Errbit API与Airbrake API不同
  • errbitapi代码
我看了一下代码,但作为一个非红皮书作者,我无法理解它

我想做的就是获取特定应用程序(项目)的错误总数。如果只能获取所有错误,那么我可以在API客户机中筛选出感兴趣的项目的错误


请熟悉Rails应用程序的人查看API是否支持此功能,如果支持,请解释如何调用它(我应该使用什么URL和参数)?

API/v1/problems
中快速查看后,您可以访问一个包含相关信息的问题的全面列表,如应用程序id、应用程序名称、已解决状态等。您可以按开始日期和结束日期筛选结果。与api/v1/notices中的“通知”相同。因此,在该地址,您需要的信息应该是可用的

api/v1/stats
中,您将获得一个带有app_名称的对象,以及上次未解决错误的时间和那些时间。在
stats
中,需要api_密钥来验证应用程序;但是,在
/problems
/notices
中找不到api_密钥要求,这很奇怪

无论如何,Errbit似乎是要安装在您自己的服务器中的东西,因此您可以修改代码以找到所需的信息,对吗?
app
对象似乎有一个
problems
方法,应该适合您的需要


希望这能有所帮助。

据我所知,您只需执行GET请求即可

/api/v1/stats/app?api_key=XXXXXX
其中,XXXXX是要获取其参数的应用程序的api密钥。此调用将返回包含以下信息的json:

stats = {
  :name => @app.name,
  :last_error_time => @last_error_time,
  :unresolved_errors => @app.unresolved_count
}
如果需要更多信息,您可以随时修改文件:/app/controllers/api/v1/stats\u controller.rb以包含相关信息