When you have a route like the following the console does not work because the request if captured by rails before the console middleware gets it.
match ":anything" => "index#routing_error", :constraints => { :anything => /.*/ }
I haven't looked at the source, but I think the order of the middlewares has to be changed.