Sha256: ee263ce30631d286a28c3d788ae97cd48f2231a1ca733b21b9f00cbf172a21ca

Contents?: true

Size: 875 Bytes

Versions: 10

Compression:

Stored size: 875 Bytes

Contents

# -*- encoding: binary -*-

# This code is based on the original Rails handler in Mongrel
# Copyright (c) 2005 Zed A. Shaw
# Copyright (c) 2009 Eric Wong
# You can redistribute it and/or modify it under the same terms as Ruby.
# Additional work donated by contributors.  See CONTRIBUTORS for more info.
require 'unicorn/cgi_wrapper'
require 'dispatcher'

module Unicorn; module App; end; end

# Implements a handler that can run Rails.
class Unicorn::App::OldRails

  def call(env)
    cgi = Unicorn::CGIWrapper.new(env)
    begin
      Dispatcher.dispatch(cgi,
          ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS,
          cgi.body)
    rescue Object => e
      err = env['rack.errors']
      err.write("#{e} #{e.message}\n")
      e.backtrace.each { |line| err.write("#{line}\n") }
    end
    cgi.out  # finalize the response
    cgi.rack_response
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
unicorn-0.94.0 lib/unicorn/app/old_rails.rb
giraffesoft-unicorn-0.93.6 lib/unicorn/app/old_rails.rb
giraffesoft-unicorn-0.93.5 lib/unicorn/app/old_rails.rb
unicorn-0.93.5 lib/unicorn/app/old_rails.rb
unicorn-0.93.4 lib/unicorn/app/old_rails.rb
unicorn-0.93.3 lib/unicorn/app/old_rails.rb
unicorn-0.93.2 lib/unicorn/app/old_rails.rb
unicorn-0.93.1 lib/unicorn/app/old_rails.rb
unicorn-0.93.0 lib/unicorn/app/old_rails.rb
unicorn-0.92.0 lib/unicorn/app/old_rails.rb