Sha256: d7112f389c0ffc5d74f72bac164641d1c25b159957e6fd51f4a2571bf0ab06c0

Contents?: true

Size: 969 Bytes

Versions: 69

Compression:

Stored size: 969 Bytes

Contents

# -*- encoding: binary -*-

# :enddoc:
# 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 1.8 or
# the GPLv2+ (GPLv3+ preferred)
# 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

  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 => 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

69 entries across 69 versions & 8 rubygems

Version Path
unicorn-maintained-6.2.0 lib/unicorn/app/old_rails.rb
unicorn-6.1.0 lib/unicorn/app/old_rails.rb
unicorn-6.0.0 lib/unicorn/app/old_rails.rb
unicorn-5.8.0 lib/unicorn/app/old_rails.rb
unicorn-5.7.0 lib/unicorn/app/old_rails.rb
unicorn-5.6.0 lib/unicorn/app/old_rails.rb
unicorn-5.5.5 lib/unicorn/app/old_rails.rb
unicorn-5.5.4 lib/unicorn/app/old_rails.rb
unicorn-5.5.3 lib/unicorn/app/old_rails.rb
unicorn-5.5.2 lib/unicorn/app/old_rails.rb
unicorn-5.5.1 lib/unicorn/app/old_rails.rb
unicorn-5.5.0.1.g6836 lib/unicorn/app/old_rails.rb
unicorn-5.5.0 lib/unicorn/app/old_rails.rb
unicorn-5.5.0.pre1 lib/unicorn/app/old_rails.rb
unicorn-5.4.1 lib/unicorn/app/old_rails.rb
unicorn-5.4.0 lib/unicorn/app/old_rails.rb
unicorn-5.3.1 lib/unicorn/app/old_rails.rb
unicorn-shopify-5.3.0 lib/unicorn/app/old_rails.rb
unicorn-5.3.0 lib/unicorn/app/old_rails.rb
unicorn-5.3.0.pre1 lib/unicorn/app/old_rails.rb