myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [3278] trunk: removed mongrel as a dependency


From: noreply
Subject: [myexperiment-hackers] [3278] trunk: removed mongrel as a dependency
Date: Thu, 27 Dec 2012 11:34:17 +0000 (UTC)

Revision
3278
Author
dgc
Date
2012-12-27 11:34:16 +0000 (Thu, 27 Dec 2012)

Log Message

removed mongrel as a dependency

Modified Paths

Removed Paths

Diff

Modified: trunk/Gemfile (3277 => 3278)


--- trunk/Gemfile	2012-12-18 14:01:45 UTC (rev 3277)
+++ trunk/Gemfile	2012-12-27 11:34:16 UTC (rev 3278)
@@ -2,8 +2,6 @@
 
 gem "rails", "2.3.14"
 gem "mysql", "~> 2.8.1"
-gem "mongrel", "~> 1.1.5"
-gem "mongrel_cluster", "~> 1.0.5"
 gem "rubyzip", "~> 0.9.4"
 gem "oauth", "~> 0.4.3"
 gem "libxml-ruby", "2.2.2"

Deleted: trunk/config/initializers/mongrel.rb (3277 => 3278)


--- trunk/config/initializers/mongrel.rb	2012-12-18 14:01:45 UTC (rev 3277)
+++ trunk/config/initializers/mongrel.rb	2012-12-27 11:34:16 UTC (rev 3278)
@@ -1,84 +0,0 @@
-# from https://gist.github.com/826692
-
-if ['2.3.8', '2.3.9', '2.3.10', '2.3.11', '2.3.14'].include?(Rails.version) && Gem.available?('mongrel', '~>1.1.5') && self.class.const_defined?(:Mongrel)
-  
-  # Pulled right from latest rack. Old looked like this in 1.1.0 version.
-  # 
-  # def [](k)
-  #   super(@names[k] ||= @names[k.downcase])
-  # end
-  # 
-  module Rack
-    module Utils
-      class HeaderHash < Hash
-        def [](k)
-          super(@names[k]) if @names[k]
-          super(@names[k.downcase])
-        end
-      end
-    end
-  end
-  
-  # Code pulled from the ticket above.
-  # 
-  class Mongrel::CGIWrapper
-    def header_with_rails_fix(options = 'text/html')
-      @head['cookie'] = options.delete('cookie').flatten.map { |v| v.sub(/^\n/,'') } if options.class != String and options['cookie']
-      header_without_rails_fix(options)
-    end
-    alias_method_chain :header, :rails_fix
-  end
-  
-  # Pulled right from 2.3.8 ActionPack. Simple diff was
-  # 
-  # if headers.include?('Set-Cookie')
-  #   headers['cookie'] = headers.delete('Set-Cookie').split("\n")
-  # end
-  # 
-  # to 
-  # 
-  # if headers['Set-Cookie']
-  #   headers['cookie'] = headers.delete('Set-Cookie').split("\n")
-  # end
-  #       
-  module ActionController
-    class CGIHandler
-      def self.dispatch_cgi(app, cgi, out = $stdout)
-        env = cgi.__send__(:env_table)
-        env.delete "HTTP_CONTENT_LENGTH"
-        cgi.stdinput.extend ProperStream
-        env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/"
-        env.update({
-          "rack.version" => [0,1],
-          "rack.input" => cgi.stdinput,
-          "rack.errors" => $stderr,
-          "rack.multithread" => false,
-          "rack.multiprocess" => true,
-          "rack.run_once" => false,
-          "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
-        })
-        env["QUERY_STRING"] ||= ""
-        env["HTTP_VERSION"] ||= env["SERVER_PROTOCOL"]
-        env["REQUEST_PATH"] ||= "/"
-        env.delete "PATH_INFO" if env["PATH_INFO"] == ""
-        status, headers, body = app.call(env)
-        begin
-          out.binmode if out.respond_to?(:binmode)
-          out.sync = false if out.respond_to?(:sync=)
-          headers['Status'] = status.to_s
-          if headers['Set-Cookie']
-            headers['cookie'] = headers.delete('Set-Cookie').split("\n")
-          end
-          out.write(cgi.header(headers))
-          body.each { |part|
-            out.write part
-            out.flush if out.respond_to?(:flush)
-          }
-        ensure
-          body.close if body.respond_to?(:close)
-        end
-      end
-    end
-  end
-  
-end

reply via email to

[Prev in Thread] Current Thread [Next in Thread]