summary refs log tree commit
diff options
context:
space:
mode:
authorPostmodern <postmodern.mod3@gmail.com>2013-02-09 21:29:59 -0800
committerPostmodern <postmodern.mod3@gmail.com>2013-02-09 21:29:59 -0800
commit5a9169d526122593cc9016ec0798af2bcc9d1d4d (patch)
tree3f19bfd6a9b750fcdc850115907e0b7f44982b6d
parent28b014484a8ac0bbb388e7eaeeef159598ec64fc (diff)
downloadrack-5a9169d526122593cc9016ec0798af2bcc9d1d4d.tar.gz
Rack::Handler::WEBrick: default the host to localhost in development mode.
-rw-r--r--lib/rack/handler/webrick.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/rack/handler/webrick.rb b/lib/rack/handler/webrick.rb
index 487a0ea1..0303e44e 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
         @server = ::WEBrick::HTTPServer.new(options)
         @server.mount "/", Rack::Handler::WEBrick, app