From fca47e902c9acaa7a83757db4478b00e3eddab36 Mon Sep 17 00:00:00 2001 From: Jason Morrison Date: Mon, 4 Oct 2010 17:08:38 -0400 Subject: [PATCH] Adding Heroku notifier readme --- README_FOR_HEROKU_ADDON.md | 77 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 README_FOR_HEROKU_ADDON.md diff --git a/README_FOR_HEROKU_ADDON.md b/README_FOR_HEROKU_ADDON.md new file mode 100644 index 000000000..c75c82399 --- /dev/null +++ b/README_FOR_HEROKU_ADDON.md @@ -0,0 +1,77 @@ +Hoptoad +=========== +Send your application errors to our hosted service and reclaim your inbox. + +1. Installing the Heroku add-on +---------------------------- +To use Hoptoad on Heroku, install the Hoptoad add-on: + + $ heroku addons:add hoptoad:basic # This adds the the basic plan. + # If you'd like another plan, specify that instead. + +2. Including the Hoptoad notifier in your application +-------------------------------------------------- +After adding the Hoptoad add-on, you will need to install and configure the Hoptoad notifier. + +Your application connects to Hoptoad with an API key. On Heroku, this is automatically provided to your +application in `ENV['HOPTOAD_API_KEY']`, so installation should be a snap! + +### Rails 3.x + +Add the hoptoad_notifier gem to your Gemfile. In Gemfile: + + gem 'hoptoad_notifier' + +Then from your project's RAILS_ROOT, run: + + $ bundle install + $ script/rails generate hoptoad --heroku + +### Rails 2.x + +Add the hoptoad_notifier gem to your app. In config/environment.rb: + + config.gem 'hoptoad_notifier' + +Then from your project's RAILS_ROOT, run: + + $ rake gems:install + $ rake gems:unpack GEM=hoptoad_notifier + $ script/generate hoptoad --heroku + +As always, if you choose not to vendor the hoptoad_notifier gem, make sure +every server you deploy to has the gem installed or your application won't start. + +### Rack applications + +In order to use hoptoad_notifier in a non-Rails rack app, just load the hoptoad_notifier, configure your API key, and use the HoptoadNotifier::Rack middleware: + + require 'rubygems' + require 'rack' + require 'hoptoad_notifier' + + HoptoadNotifier.configure do |config| + config.api_key = `ENV['HOPTOAD_API_KEY']` + end + + app = Rack::Builder.app do + use HoptoadNotifier::Rack + run lambda { |env| raise "Rack down" } + end + +### Rails 1.x + +For Rails 1.x, visit the [Hoptoad notifier's README on GitHub](http://github.com/thoughtbot/hoptoad_notifier), +and be sure to use `ENV['HOPTOAD_API_KEY']` where your API key is required in configuration code. + +3. Configure your notification settings +------------------------------------------- + +Once you have included and configured the notifier in your application, +you will want to configure your notification settings. + +Hoptoad can deliver exception notifications to your email inbox. To configure these delivery settings: + +1. Visit your application's Hoptoad Add-on page, like [ http://api.heroku.com/myapps/my-great-app/addons/hoptoad:basic ](http://api.heroku.com/myapps/my-great-app/addons/hoptoad:basic) +2. Click "Go to Hoptoad admin" to configure the Hoptoad Add-on on the Hoptoadapp.com website +3. Click the "Profile" button in the header to edit your email address and notification settings.