Ruby 和 Rails

安装 gem install blipit

添加 blipit gem,并用项目的公钥和项目 id 调用一次 init。未处理的异常会自动上报。

1Gemfile

ruby
gem "blipit"

2启动时初始化

Rails:config/initializers/blipit.rb。脚本和 Sinatra:在你的代码运行之前。两个值都在项目的密钥页面上。

ruby
Blipit.init(
  key: "<public key>",
  project: <project id>,
  environment: Rails.env,
  release: ENV["RELEASE"],
)

3手动捕获和登录尝试

ruby
Blipit.capture_exception(e)
Blipit.capture_message("cache miss rate above 50%", level: :warning)
Blipit.set_user(id: "42", email: "ana@example.com")
Blipit.capture_security("login_failed", actor: email, ip: request.remote_ip, user_agent: request.user_agent, outcome: "bad_password")

4验证是否生效

打开 app.blipit.io 中的“问题”。首个事件几秒钟内就会出现,并归组为一个问题,负责人会收到邮件。

ruby
Blipit.capture_message("Hello from Rails")

须知

  • Rails 的完整集成(控制器、ActiveJob、Sidekiq)来自 sentry-rails gem;无需更改即可使用 DSN https://<public key>@in.blipit.io/<project id>。
  • 向 init 传入 traces_sample_rate: 0.2,请求就会显示在性能页面。

遇到问题?发邮件至 support@blipit.io。每个项目的密钥和确切的 DSN 在 app.blipit.io 的“API 密钥”下。