diff options
Diffstat (limited to 'lib/unicorn/app/old_rails.rb')
-rw-r--r-- | lib/unicorn/app/old_rails.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/unicorn/app/old_rails.rb b/lib/unicorn/app/old_rails.rb index 9b3a3b1..e674d78 100644 --- a/lib/unicorn/app/old_rails.rb +++ b/lib/unicorn/app/old_rails.rb @@ -1,3 +1,5 @@ +# -*- encoding: binary -*- + # This code is based on the original Rails handler in Mongrel # Copyright (c) 2005 Zed A. Shaw # Copyright (c) 2009 Eric Wong @@ -11,13 +13,15 @@ module Unicorn; module App; end; end # Implements a handler that can run Rails. class Unicorn::App::OldRails + autoload :Static, "unicorn/app/old_rails/static" + def call(env) cgi = Unicorn::CGIWrapper.new(env) begin Dispatcher.dispatch(cgi, ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS, cgi.body) - rescue Object => e + rescue => e err = env['rack.errors'] err.write("#{e} #{e.message}\n") e.backtrace.each { |line| err.write("#{line}\n") } |