Add gem 'backtraceio'
to your Gemfile. Alternatively, install it yourself:
gem install backtraceio
require 'backtraceio'
Pass your custom token and upload url from your Backtrace account.
BacktraceIO.register_error_handler(TOKEN, URL)
Create a new Report
object.
report = BacktraceIO::Report
(Optional) Add custom attributes/annotations/exception objects:
report.attributes['cpu.cores'] = 8
report.annotations['Current User'] = { name: 'John', uid: 42 }
# if we're in an exception handler
report.add_exception_data current_exception
The format for attributes and annotations can be found in Backtrace I/O api docs.
Submit the crash. Pass your custom token and upload url from your Backtrace account.
st = BacktraceIO::SubmissionTarget.new TOKEN, URL
st.submit report.to_hash