diff options
author | Konstantin Haase <konstantin.mailinglists@googlemail.com> | 2013-04-22 17:45:12 +0200 |
---|---|---|
committer | Konstantin Haase <konstantin.mailinglists@googlemail.com> | 2013-04-22 17:45:12 +0200 |
commit | 9a76a1116025eed19e0220c088bd6b0bdac9a6ff (patch) | |
tree | adbf37945bbcbed27aa0bc4dd7734bdef8e29723 | |
parent | 155461c4a337dcfbac014197eca9df8aece7eed4 (diff) | |
parent | 15796c4a1529ac2ca756431d7e63394bf379f407 (diff) | |
download | rack-9a76a1116025eed19e0220c088bd6b0bdac9a6ff.tar.gz |
Merge branch 'master' of github.com:rack/rack
-rw-r--r-- | lib/rack/handler/fastcgi.rb | 5 | ||||
-rw-r--r-- | lib/rack/handler/mongrel.rb | 10 | ||||
-rw-r--r-- | lib/rack/handler/scgi.rb | 5 | ||||
-rw-r--r-- | lib/rack/handler/thin.rb | 10 | ||||
-rw-r--r-- | lib/rack/handler/webrick.rb | 10 | ||||
-rw-r--r-- | lib/rack/server.rb | 7 |
6 files changed, 37 insertions, 10 deletions
diff --git a/lib/rack/handler/fastcgi.rb b/lib/rack/handler/fastcgi.rb index 340e3613..b26fabc3 100644 --- a/lib/rack/handler/fastcgi.rb +++ b/lib/rack/handler/fastcgi.rb @@ -30,8 +30,11 @@ module Rack end def self.valid_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - "Host=HOST" => "Hostname to listen on (default: localhost)", + "Host=HOST" => "Hostname to listen on (default: #{default_host})", "Port=PORT" => "Port to listen on (default: 8080)", "File=PATH" => "Creates a Domain socket at PATH instead of a TCP socket. Ignores Host and Port if set.", } diff --git a/lib/rack/handler/mongrel.rb b/lib/rack/handler/mongrel.rb index 1a702fd2..20be86b1 100644 --- a/lib/rack/handler/mongrel.rb +++ b/lib/rack/handler/mongrel.rb @@ -7,8 +7,11 @@ module Rack module Handler class Mongrel < ::Mongrel::HttpHandler def self.run(app, options={}) + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + server = ::Mongrel::HttpServer.new( - options[:Host] || '0.0.0.0', + options[:Host] || default_host, options[:Port] || 8080, options[:num_processors] || 950, options[:throttle] || 0, @@ -39,8 +42,11 @@ module Rack end def self.valid_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - "Host=HOST" => "Hostname to listen on (default: localhost)", + "Host=HOST" => "Hostname to listen on (default: #{default_host})", "Port=PORT" => "Port to listen on (default: 8080)", "Processors=N" => "Number of concurrent processors to accept (default: 950)", "Timeout=N" => "Time before a request is dropped for inactivity (default: 60)", diff --git a/lib/rack/handler/scgi.rb b/lib/rack/handler/scgi.rb index a4fe6cea..40e86fb9 100644 --- a/lib/rack/handler/scgi.rb +++ b/lib/rack/handler/scgi.rb @@ -17,8 +17,11 @@ module Rack end def self.valid_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - "Host=HOST" => "Hostname to listen on (default: localhost)", + "Host=HOST" => "Hostname to listen on (default: #{default_host})", "Port=PORT" => "Port to listen on (default: 8080)", } end diff --git a/lib/rack/handler/thin.rb b/lib/rack/handler/thin.rb index dc269725..704db06c 100644 --- a/lib/rack/handler/thin.rb +++ b/lib/rack/handler/thin.rb @@ -6,7 +6,10 @@ module Rack module Handler class Thin def self.run(app, options={}) - host = options.delete(:Host) || '0.0.0.0' + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + + host = options.delete(:Host) || default_host port = options.delete(:Port) || 8080 args = [host, port, app, options] # Thin versions below 0.8.0 do not support additional options @@ -17,8 +20,11 @@ module Rack end def self.valid_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - "Host=HOST" => "Hostname to listen on (default: localhost)", + "Host=HOST" => "Hostname to listen on (default: #{default_host})", "Port=PORT" => "Port to listen on (default: 8080)", } end diff --git a/lib/rack/handler/webrick.rb b/lib/rack/handler/webrick.rb index a7f7edb0..f76679b4 100644 --- a/lib/rack/handler/webrick.rb +++ b/lib/rack/handler/webrick.rb @@ -6,7 +6,10 @@ module Rack module Handler class WEBrick < ::WEBrick::HTTPServlet::AbstractServlet def self.run(app, options={}) - options[:BindAddress] = options.delete(:Host) if options[:Host] + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + + options[:BindAddress] = options.delete(:Host) || default_host options[:Port] ||= 8080 options[:OutputBufferSize] = 5 @server = ::WEBrick::HTTPServer.new(options) @@ -16,8 +19,11 @@ module Rack end def self.valid_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - "Host=HOST" => "Hostname to listen on (default: localhost)", + "Host=HOST" => "Hostname to listen on (default: #{default_host})", "Port=PORT" => "Port to listen on (default: 8080)", } end diff --git a/lib/rack/server.rb b/lib/rack/server.rb index de799c7b..be7014c6 100644 --- a/lib/rack/server.rb +++ b/lib/rack/server.rb @@ -185,11 +185,14 @@ module Rack end def default_options + environment = ENV['RACK_ENV'] || 'development' + default_host = environment == 'development' ? 'localhost' : '0.0.0.0' + { - :environment => ENV['RACK_ENV'] || "development", + :environment => environment, :pid => nil, :Port => 9292, - :Host => "0.0.0.0", + :Host => default_host, :AccessLog => [], :config => "config.ru" } |