在Rails中,将自动报告所有未捕获的异常。
我们支持Rails 4和更新版本。
一、安装
通过将其添加到Gemfile中的Rubygems安装SDK:
gem "sentry-raven"
二、配置
打开config / application.rb并配置DSN以及您需要的任何其他设置:
Raven.configure do |config|
config.dsn = 'https://<key>:<secret>@sentry.io/<project>'
end
如果您已将项目添加到Rails的日志过滤,您还可以确保这些项目不会发送到Sentry:
三、参数和Session信息
class ApplicationController < ActionController::Base
before_action :set_raven_context
private
def set_raven_context
Raven.user_context(id: session[:current_user_id]) # or anything else in session
Raven.extra_context(params: params.to_unsafe_h, url: request.url)
end
end
四、注意事项
目前,不支持自定义异常应用程序(config.exceptions_app)。如果您使用的是自定义例外应用程序,则必须自己手动集成Raven。