Skip to content

Instantly share code, notes, and snippets.

@TheNicholasNick
Created February 16, 2009 04:30
Show Gist options
  • Save TheNicholasNick/65004 to your computer and use it in GitHub Desktop.
Save TheNicholasNick/65004 to your computer and use it in GitHub Desktop.
class Exceptions < Merb::Controller
# handle NotFound exceptions (404)
def not_found
render :format => :html
end
# handle NotAcceptable exceptions (406)
def not_acceptable
render :format => :html
end
def set_referrer
render :format => :html
end
def unauthenticated
provides :xml, :js, :json, :yaml
case content_type
when :html
render, :layout => :unauthenticated
else
basic_authentication.request!
""
end
end # unauthenticated
end
take comma out of line 22 above - get this
merb : worker (port 4000) ~ Cannot modify provided_formats because content_type has already been set - (Merb::ResponderMixin::ContentTypeAlreadySet)
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/mixins/responder.rb:223:in `provides'
/home/znd-norr/projects/aic/app/controllers/exceptions.rb:18:in `unauthenticated'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/mixins/render.rb:376:in `send'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/mixins/render.rb:376:in `_get_layout'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/mixins/render.rb:147:in `render'
/home/znd-norr/projects/aic/app/controllers/exceptions.rb:22:in `unauthenticated'
/home/znd-norr/projects/aic/gems/gems/merb-action-args-1.0.8.1/lib/merb-action-args/abstract_controller.rb:40:in `__send__'
/home/znd-norr/projects/aic/gems/gems/merb-action-args-1.0.8.1/lib/merb-action-args/abstract_controller.rb:40:in `_call_action'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/abstract_controller.rb:289:in `_dispatch'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/controller/merb_controller.rb:252:in `_dispatch'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/dispatch/dispatcher.rb:100:in `dispatch_action'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/dispatch/dispatcher.rb:100:in `synchronize'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/dispatch/dispatcher.rb:100:in `dispatch_action'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/dispatch/dispatcher.rb:74:in `handle'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/dispatch/dispatcher.rb:36:in `handle'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/application.rb:17:in `call_without_sass'
/home/znd-norr/projects/aic/gems/gems/haml-2.1.0/lib/sass/plugin/merb.rb:34:in `call'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/middleware/static.rb:28:in `call'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/handler/mongrel.rb:82:in `process'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/home/znd-norr/projects/aic/gems/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/adapter/mongrel.rb:38:in `start_server'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/adapter/abstract.rb:235:in `start_at_port'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/rack/adapter/abstract.rb:85:in `start'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/server.rb:174:in `bootup'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core/server.rb:42:in `start'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/lib/merb-core.rb:170:in `start'
/home/znd-norr/projects/aic/gems/gems/merb-core-1.0.8.1/bin/merb:11
./bin/merb:31:in `load'
./bin/merb:31
merb : worker (port 4000) ~ Params: {"action"=>"unauthenticated", "controller"=>"exceptions"}
merb : worker (port 4000) ~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment