Downloads in verschiedenen Formaten:
Resourcen:
bash
[bash]
rails -v
rails plugin new uhoh –mountable
rails g controller failures index
rails g model failure message:text
rake db:migrate
rake uhoh:install:migrations
cd test/dummy
rails g controller simulate failure
[/bash]
uhoh/failures_controller.rb
[ruby]
module Uhoh
class FailuresController < ApplicationController
def index
@failures = Failure.all
end
end
end
[/ruby]
uhoh/failures/index.html.erb
[html]
<h1>Failures</h1>
[/html]
config/routes.rb
[ruby]
root :to => "failures#index"
[/ruby]
config/initializers/exception_handler.rb
[ruby]
ActiveSupport::Notifications.subscribe "process_action.action_controller" do |name, start, finish, id, payload|
if payload[:exception]
name, message = *payload[:exception]
Uhoh::Failure.create!(:message => message)
end
end
[/ruby]
test/dummy/config/routes.rb
[ruby]
mount Uhoh::Engine => "/uhoh", :as => "uhoh_engine"
[/ruby]
test/dummy/app/controllers/simulate_controller.rb
[ruby]
def failure
# redirect_to uhoh_engine.root_url
raise "Simulating an exception"
end
[/ruby]