CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 05 Aug 2025 05:36:25 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090703074012
location: https://web.archive.org/web/20090703074012/https://github.com/atmos/merb_hoptoad_notifier/tree
server-timing: captures_list;dur=0.848060, exclusion.robots;dur=0.023998, exclusion.robots.policy;dur=0.011362, esindex;dur=0.013636, cdx.remote;dur=710.240783, LoadShardBlock;dur=267.657189, PetaboxLoader3.datanode;dur=64.720033, PetaboxLoader3.resolve;dur=75.328117
x-app-server: wwwb-app217
x-ts: 302
x-tr: 1028
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app217; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Tue, 05 Aug 2025 05:36:27 GMT
content-type: text/html; charset=utf-8
content-length: 123
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Fri, 03 Jul 2009 07:40:11 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090703074012/https://github.com/atmos/merb_hoptoad_notifier/tree/master
x-archive-orig-x-runtime: 33ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 123
cache-control: max-age=1800
memento-datetime: Fri, 03 Jul 2009 07:40:12 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 18 Feb 2009 10:21:39 GMT", ; rel="prev memento"; datetime="Wed, 18 Feb 2009 10:21:39 GMT", ; rel="memento"; datetime="Fri, 03 Jul 2009 07:40:12 GMT", ; rel="next memento"; datetime="Sat, 17 Oct 2009 12:40:56 GMT", ; rel="last memento"; datetime="Sat, 17 Mar 2012 06:23:29 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_10_20090703063141_crawl101.gpg-c/52_10_20090703073952_crawl101.arc.gz
server-timing: captures_list;dur=0.520227, exclusion.robots;dur=0.020416, exclusion.robots.policy;dur=0.009352, esindex;dur=0.012616, cdx.remote;dur=375.430133, LoadShardBlock;dur=754.149463, PetaboxLoader3.resolve;dur=671.742022, PetaboxLoader3.datanode;dur=118.528685, load_resource;dur=200.415496
x-app-server: wwwb-app217
x-ts: 301
x-tr: 1354
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 05 Aug 2025 05:36:27 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Fri, 03 Jul 2009 07:40:12 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 606ms
x-archive-orig-etag: "98b981dbf1035eca6c07b817bac3de6f"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 24280
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Fri, 03 Jul 2009 07:40:12 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 14 Oct 2008 19:15:59 GMT", ; rel="prev memento"; datetime="Wed, 22 Apr 2009 13:27:59 GMT", ; rel="memento"; datetime="Fri, 03 Jul 2009 07:40:12 GMT", ; rel="next memento"; datetime="Thu, 17 Sep 2009 08:14:18 GMT", ; rel="last memento"; datetime="Thu, 17 Sep 2009 08:14:18 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_10_20090703063141_crawl101.gpg-c/52_10_20090703073952_crawl101.arc.gz
server-timing: captures_list;dur=0.566732, exclusion.robots;dur=0.020945, exclusion.robots.policy;dur=0.010081, esindex;dur=0.012057, cdx.remote;dur=64.656621, LoadShardBlock;dur=220.408609, PetaboxLoader3.datanode;dur=96.578654, PetaboxLoader3.resolve;dur=209.062379, load_resource;dur=96.154289
x-app-server: wwwb-app217
x-ts: 200
x-tr: 435
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
atmos's merb_hoptoad_notifier at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Run the following if you haven't already:
gem sources -a https://gems.github.com
Install the gem(s):
sudo gem install atmos-merb_hoptoad_notifier
Description: | A merb plugin for hoptoad notification edit |
Homepage: | https://github.com/atmos/merb_hoptoad_notifier edit |
Public Clone URL: |
git://github.com/atmos/merb_hoptoad_notifier.git
Give this clone URL to anyone.
git clone git://github.com/atmos/merb_hoptoad_notifier.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:atmos/merb_hoptoad_notifier.git
|
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Loading commit data... ![]() |
|
![]() |
LICENSE | ||
![]() |
README | ||
![]() |
Rakefile | ||
![]() |
TODO | ||
![]() |
lib/ | ||
![]() |
merb_hoptoad_notifier.gemspec | ||
![]() |
spec/ |
merb_hoptoad_notifier --------------------------------------------- This is merb plugin for exception notification with hoptoad. It should work with any merb app that's based on merb 1.0 and higher This plugin: https://github.com/atmos/merb_hoptoad_notifier/tree/master The original: https://github.com/thoughtbot/hoptoad_notifier/tree/master NOTE: I don't maintain this anymore, if you want exception notification in merb please try out the rack plugin, https://github.com/atmos/rack_hoptoad Usage: 1) Get your api key for your app from hoptoadapp.com 2) Add the api key to config/hoptoad.yml with a similar syntax as the following --- :development: &defaults :api_key: ZOMGLOLROFLMAO :rake: <<: *defaults :test: <<: *defaults :production: :api_key: UBERSECRETSHIT 3) Require hoptoad in init.rb require 'merb_hoptoad_notifier' 4) Add the following method to your Exceptions controller. Depending on your merb version you'll need to use the exceptions,standard_error, or internal_server error as the action name. Kinda weak, but the API changed a lot in 0.9.x class Exceptions < Merb::Controller if %w( staging production ).include?(Merb.env) def standard_error HoptoadNotifier.notify_hoptoad(request, session) render end end end 5) Restart the server, trigger an error(in staging or prod) and check that it arrived at hoptoad :) Filtersing your post environment -------------------------------- If you have environmental variables set in your ruby process that should not be sent to hoptoad, there's a mechanism for filtering those attributes now. Throw something like this in config/init.rb Merb::BootLoader.after_app_loads do HoptoadNotifier.environment_filters = %w(^AWS ^EC2 SECRET PRIVATE KEY) end Each of these words will be compiled into a regex so you should be able to use anchors if needed. Thanks to the following GitHubbers ---------------------------------- joakimk, fairchild and cv.
This feature is coming soon. Sit tight!