问题标签 [airbrake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1590 浏览

ruby-on-rails-4 - Airbrake 与 Capistrano 3 与 Rails 4 的集成得到 LoadError: cannot load such file -- airbrake/capistrano3

所以,这是我的 Capfile

这是我的部署文件:

问题是当我运行“cap production deploy:check”时,我得到:

如果我更改require 'airbrake/capistrano3'为,require 'airbrake/capistrano'那么我将获得NoMethodError: undefined methodCapistrano::Configuration:Class 的实例'

关于如何解决它的任何想法?

非常感谢!

顺便说一句,这是我的 gemfile

0 投票
0 回答
192 浏览

airbrake - errbit 自定义通知回溯

我正在使用Airbrake.notify方法向 Errbit 发送自定义通知。我想传递backtrace已经以正确的 errbit-ready 方式格式化的 ,例如:

目前我正在解析数组以创建一个字符串并将其Airbrake.notify作为:backtrace选项传递给它,但是是否可以在不解析的情况下以某种方式传递整个数组?

0 投票
1 回答
158 浏览

ruby - 停止空气制动过滤 HTTP_AUTHORIZATION 标头

在我们的 Sinatra 应用程序中,我们使用 Airbrake。默认情况下,Airbrake 配置为过滤掉 HTTP_AUTHORIZATION 标头等敏感参数,但我想删除该过滤。

我遵循了“在将数据发送到 Airbrake 之前过滤或忽略数据”wiki,其中提到以下内容:

我试图查看params_filter包含的内容:

我得到的输出是:

如您所见,没有提及 HTTP_AUTHORIZATION 标头。

谁能告诉我如何在 Airbrake 中记录 HTTP_AUTHORIZATION 标头?

0 投票
3 回答
29499 浏览

mysql - ActiveRecord::ConnectionTimeoutError: 无法在 5.000 秒内获得数据库连接(等待 5.000 秒)

我在生产中有一个 Rails 应用程序,前几天我部署了一些更改。突然之间,我ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)每天多次收到错误,必须重新启动 puma 才能解决问题。

我完全不知道是什么原因造成的。我没有更改服务器上的任何内容,并且我所做的更改非常简单(添加到视图并添加到控制器方法)。

我在日志文件中没有看到太多内容。

我正在使用 rails 4.1.4 和 ruby​​ 2.0.0p481

关于为什么我的连接被填满的任何想法?我的连接池设置为 10,我使用的是默认 puma 配置。

这是一个堆栈跟踪:

Puma init.d 脚本

编辑

我想我终于把问题缩小到了airbrake gem使用设计方法current_useruser_signed_in?application_controller.rb.before_action

这是我的应用程序控制器:

如果我删除if块,我没有问题。自从我介绍了该代码后,我的应用程序似乎就没有连接了。如果我将该if块留在原处并移除 airbrake gem,我的应用程序似乎运行得很好,我的database.yml文件中的池中仅设置了默认的 5 个连接。

编辑

config/environments/production.rb我终于发现,如果我在文件中注释掉这一行config.exceptions_app = self.routes,我就不会收到错误消息。似乎是应用程序控制器 before_action 中的自定义路由 + 设计是原因。我在 github 上创建了一个问题和一个可重现的项目。

https://github.com/plataformatec/devise/issues/3422 https://github.com/toymachiner62/devise-connection-failure/blob/master/config/environments/production.rb#L84

0 投票
0 回答
240 浏览

ruby - 如何诊断为什么 Sinatra 应用程序在生产中而不是在开发中抛出 NotFound?

我有一个生产中的 Sinatra 应用程序(与 Puma 一起运行),其中包括一个 not_found 处理程序:

在开发中,这符合我的预期,在丢失的页面上,我看到带有 JSON 错误消息的 404。但是,在生产中,我看到了一个触发 Airbrake 警报的 NotFound 异常。

堆栈跟踪很长,但顶行指向这里:

在这里: https://github.com/sinatra/sinatra/blob/v1.4.5/lib/sinatra/base.rb#L1021,它可以:

Sinatra 源代码中的评论说,如果您的应用程序不是中间件,则会转发错误,否则会引发错误。然而不知何故,我的期望是应该调用我的 not_found 处理程序。它在开发中被调用。我怎样才能最好地调试为什么它不在生产中?

0 投票
1 回答
206 浏览

angularjs - angular js将用户数据注入到airbrake

目前我正在使用 Angular js 开发应用程序,但仍在弄清楚如何将用户的数据发送到 airbrake。我正在使用 ng-token-auth 来处理授权(ng-token-auth

这是我的工厂

如何将用户注入工厂?

非常感谢您的帮助。

谢谢

0 投票
1 回答
205 浏览

ios - 使用 Swift 项目设置 Airbrake

我是 Airbrake 的新手,我可能只是在做一些愚蠢的事情,但我已经按照此处列出的步骤在 Swift 项目中设置 Airbrake:https ://github.com/airbrake/airbrake-ios

看起来很简单,但我遇到了两个我无法解决的错误:

1)

使用未解析的标识符“ABNotifier”

2)

使用未解析的标识符“ABNotifierAutomaticEngironment”

我删除了所有文件、框架和目录,并再次尝试以防出现问题但出现相同的错误。我猜出于某种原因这个ABNotifier类没有被识别/不在范围内?

我想知道其他人是否遇到过这个问题,这是一个简单的解决方法。以下是我抛出错误的行:

让键=“123456789”

ABNotifier.startNotifierWithAPIKey(key, environmentName: ABNotifierAutomaticEnvironment, useSSL: true, delegate: self)

有任何想法吗?

0 投票
1 回答
135 浏览

android - Cannot create airbrake.jar file

I want to use Air brake SDK in my project

, but while creating the jar file I am getting the error.

In the build.xml, I tried updating the to but again the same error. Please help.

0 投票
2 回答
147 浏览

android - 提示用户将应用程序崩溃信息发送到 Airbrake

我正在使用空气制动来捕捉碰撞报告

应用程序崩溃后,我可以在仪表板上看到报告,但我的应用程序中没有提醒用户“发送错误报告”。如何启用空气制动警报以要求用户发送崩溃报告。在空气制动文档中找不到与此相关的任何内容。谢谢。

0 投票
1 回答
326 浏览

ruby - 普通 Ruby 的自动 Airbrake 错误(没有 Rails 或 Sinatra)

有没有办法将 Airbrake 与纯 Ruby 项目(不是 rails 或 sinatra)集成,以便报告意外错误?我已经设置好了,我可以通过调用Airbrake.notify_or_ignore和传入异常来捕获错误,但是如果不显式调用它,我无法让它报告错误。

以下是适用于显式调用Airbrake.notify但不适用于在未显式调用的情况下向 Airbrake 发送错误的代码notify

我尝试使用以下代码将 Rack 添加为中间件:

但我得到一个“未定义的方法‘使用’用于 main:Object (NoMethodError)”

有什么想法吗?