I love Chris' controller exceptions rewrite, but I don't think
redirects should be handled with exceptions. It used to be very
simple:

def redirect(url)
  MERB_LOGGER.info("Redirecting to: #{url}")
  set_status(302)
  headers.merge!({'Location'=> url})
  return ''
end

On 9/21/07, Adam Roth <[EMAIL PROTECTED]> wrote:
> I had redirects working just the other day... before I upgraded to the
> latest release. Can somebody please chime in as to why this simple redirect
> is throwing an error?
>
> Controller:
> -----------------------
> def do
>   redirect "http://www.ebay.com";
> end
>
> Error Output:
> -------------------------
> Internal server error 500
> uninitialized constant
> Merb::ControllerMixin::MovedTemporarily
>
> in /lib/merb/mixins/controller.rb:
>
> def redirect( url )
>   MERB_LOGGER.info("Redirecting to: #{url}")
>   raise MovedTemporarily, url
> end
>
> Thanks
> Adam
>
>
> _______________________________________________
> Merb-devel mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/merb-devel
>
>
_______________________________________________
Merb-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/merb-devel

Reply via email to