{"id":15508341,"url":"https://github.com/yeah/redmine_hoptoad_server","last_synced_at":"2026-03-02T12:40:14.471Z","repository":{"id":437548,"uuid":"59206","full_name":"yeah/redmine_hoptoad_server","owner":"yeah","description":"This plugin turns Redmine (http://redmine.org) into an Airbrake (formerly known as Hoptoad) server, i.e. an API provider which can be used with the Airbrake gem (as well as the deprecated hoptoad_notifier) which is available at: http://airbrake.io/.","archived":false,"fork":false,"pushed_at":"2017-01-03T09:54:24.000Z","size":77,"stargazers_count":88,"open_issues_count":1,"forks_count":26,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-01T01:41:36.798Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://plan.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeah.png","metadata":{"files":{"readme":"README.rdoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-10-03T13:54:31.000Z","updated_at":"2022-09-06T17:14:10.000Z","dependencies_parsed_at":"2022-07-07T23:30:33.245Z","dependency_job_id":null,"html_url":"https://github.com/yeah/redmine_hoptoad_server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fredmine_hoptoad_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fredmine_hoptoad_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fredmine_hoptoad_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeah%2Fredmine_hoptoad_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeah","download_url":"https://codeload.github.com/yeah/redmine_hoptoad_server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244102712,"owners_count":20398386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T09:37:34.432Z","updated_at":"2026-03-02T12:40:09.391Z","avatar_url":"https://github.com/yeah.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Hoptoad Server\n\nThis is a simple Redmine plugin that makes Redmine act like an Airbrake (http://airbrake.io/)\n(formerly known as Hoptoad) server. All exceptions caught and sent by HoptoadNotifier or Airbrake\nclient libraries will create or update an issue in Redmine.\n\n== Installation \u0026 Configuration\n\nJust install the Plugin following the general Redmine plugin installation instructions at\nhttp://www.redmine.org/wiki/redmine/Plugins.\n\nThen, go to Administration -\u003e Settings -\u003e Incoming emails in your Redmine and generate an API key.\n\nNow, install Airbrake following the excellent instructions at\nhttp://github.com/airbrake/airbrake.\n\nThe Redmine Hoptoad Server supports the older Hoptoad API (v1) as well as Hoptoad v2 / Airbrake.\n\n\nWhen it comes to creating your config/initializers/airbrake.rb file, deviate from the standard and put in something like this:\n\n\n  Airbrake.configure do |config|\n    config.api_key = {:project =\u003e 'my_redmine_project_identifier', # the identifier you specified for your project in Redmine\n                      :tracker =\u003e 'Bug',                           # the name of your Tracker of choice in Redmine\n                      :api_key =\u003e 'my_redmine_api_key',            # the key you generated before in Redmine (NOT YOUR HOPTOAD API KEY!)\n                      :category =\u003e 'Development',                  # the name of a ticket category (optional.)\n                      :assigned_to =\u003e 'admin',                     # the login of a user the ticket should get assigned to by default (optional.)\n                      :priority =\u003e 5,                              # the default priority (use a number, not a name. optional.)\n                      :environment =\u003e 'staging',                   # application environment, gets prepended to the issue's subject and is stored as a custom issue field. useful to distinguish errors on a test system from those on the production system (optional).\n                      :repository_root =\u003e '/some/path'             # this optional argument overrides the project wide repository root setting (see below).\n                     }.to_yaml\n    config.host = 'my_redmine_host.com'                            # the hostname your Redmine runs at\n    config.port = 443                                              # the port your Redmine runs at\n    config.secure = true                                           # sends data to your server via SSL (optional.)\n  end\n\nYou're done. You can start receiving your Exceptions in Redmine!\n\n=== More Configuration (please read on!)\n\nAfter you received your first exception in Redmine, you will notice two new custom fields\nin the project(s) you've received the exceptions for. Those are *Backtrace* *filter*\nand *Repository* *root*.\n\n==== Backtrace filter\n\nIf you'd like to (and we really recommend you do!) filter the backtraces that Notifier reports,\nyou can add comma separated strings to that field. Every line in a backtrace will be scanned\nagainst those strings and matching lines *will* *be* *removed*. I usually set my filter\nto \"[GEM_ROOT]\", but if you're using plugins which tend to clutter up your backtraces, you\nmight want to include those as well. Like this for example:\n\"[GEM_ROOT],[RAILS_ROOT]/vendor/plugins/newrelic_rpm\".\n\n==== Repository root\n\nAll Issues created will have a source link in their description which -- provided that you have\nyour source repository linked to your Redmine project -- leads you directly to the file and\nline in your code that has caused the exception. Your repository structure most likely won't\nmatch the structure of your deployed code, so you can add an additional repository root.\nJust use \"trunk\" for a general SVN setup for instance.\n\nYou may use the :repository_root option in your application's airbrake.rb to override this\nsetting with a custom value. This is helful in case you have multiple applications in the same\nrepository reporting errors to the same Redmine project.\n\n==== Dependencies\n\nSafe YAML (https://github.com/dtao/safe_yaml).\nFor parsing Airbrake v2 requests the plugin also depends on Nokogiri.\n\nAdd to your Redmine's Gemfile.local:\n\n    gem 'safe_yaml'\n    gem 'nokogiri'\n\n== License\n\nMIT\n\n== Author\n\nJan Schulz-Hofen, Planio GmbH (http://plan.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeah%2Fredmine_hoptoad_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeah%2Fredmine_hoptoad_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeah%2Fredmine_hoptoad_server/lists"}