diff options
author | Postmodern <postmodern.mod3@gmail.com> | 2013-02-09 21:29:59 -0800 |
---|---|---|
committer | Postmodern <postmodern.mod3@gmail.com> | 2013-02-09 21:29:59 -0800 |
commit | 5a9169d526122593cc9016ec0798af2bcc9d1d4d (patch) | |
tree | 3f19bfd6a9b750fcdc850115907e0b7f44982b6d | |
parent | 28b014484a8ac0bbb388e7eaeeef159598ec64fc (diff) | |
download | rack-5a9169d526122593cc9016ec0798af2bcc9d1d4d.tar.gz |
Rack::Handler::WEBrick: default the host to localhost in development mode.
-rw-r--r-- | lib/rack/handler/webrick.rb | 5 |
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 |