问题标签 [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.
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 method
Capistrano::Configuration:Class 的实例'
关于如何解决它的任何想法?
非常感谢!
顺便说一句,这是我的 gemfile
airbrake - errbit 自定义通知回溯
我正在使用Airbrake.notify
方法向 Errbit 发送自定义通知。我想传递backtrace
已经以正确的 errbit-ready 方式格式化的 ,例如:
目前我正在解析数组以创建一个字符串并将其Airbrake.notify
作为:backtrace
选项传递给它,但是是否可以在不解析的情况下以某种方式传递整个数组?
ruby - 停止空气制动过滤 HTTP_AUTHORIZATION 标头
在我们的 Sinatra 应用程序中,我们使用 Airbrake。默认情况下,Airbrake 配置为过滤掉 HTTP_AUTHORIZATION 标头等敏感参数,但我想删除该过滤。
我遵循了“在将数据发送到 Airbrake 之前过滤或忽略数据”wiki,其中提到以下内容:
我试图查看params_filter
包含的内容:
我得到的输出是:
如您所见,没有提及 HTTP_AUTHORIZATION 标头。
谁能告诉我如何在 Airbrake 中记录 HTTP_AUTHORIZATION 标头?
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_user
或user_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
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 处理程序。它在开发中被调用。我怎样才能最好地调试为什么它不在生产中?
angularjs - angular js将用户数据注入到airbrake
目前我正在使用 Angular js 开发应用程序,但仍在弄清楚如何将用户的数据发送到 airbrake。我正在使用 ng-token-auth 来处理授权(ng-token-auth)
这是我的工厂
如何将用户注入工厂?
非常感谢您的帮助。
谢谢
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)
有任何想法吗?
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.
android - 提示用户将应用程序崩溃信息发送到 Airbrake
我正在使用空气制动来捕捉碰撞报告
应用程序崩溃后,我可以在仪表板上看到报告,但我的应用程序中没有提醒用户“发送错误报告”。如何启用空气制动警报以要求用户发送崩溃报告。在空气制动文档中找不到与此相关的任何内容。谢谢。
ruby - 普通 Ruby 的自动 Airbrake 错误(没有 Rails 或 Sinatra)
有没有办法将 Airbrake 与纯 Ruby 项目(不是 rails 或 sinatra)集成,以便报告意外错误?我已经设置好了,我可以通过调用Airbrake.notify_or_ignore
和传入异常来捕获错误,但是如果不显式调用它,我无法让它报告错误。
以下是适用于显式调用Airbrake.notify
但不适用于在未显式调用的情况下向 Airbrake 发送错误的代码notify
:
我尝试使用以下代码将 Rack 添加为中间件:
但我得到一个“未定义的方法‘使用’用于 main:Object (NoMethodError)”
有什么想法吗?