Ticket #5475: 2006-06-23-script_server_mongrel_server_support.diff
| File 2006-06-23-script_server_mongrel_server_support.diff, 2.5 kB (added by jeremydurham@gmail.com, 4 years ago) |
|---|
-
railties/lib/commands/server.rb
old new 10 10 server = case ARGV.first 11 11 when "lighttpd" 12 12 ARGV.shift 13 when "mongrel" 14 ARGV.shift 13 15 when "webrick" 14 16 ARGV.shift 15 17 else 16 18 if RUBY_PLATFORM !~ /mswin/ && !silence_stderr { `lighttpd -version` }.blank? && defined?(FCGI) 17 19 "lighttpd" 20 elsif !silence_stderr { `mongrel_rails -v` }.blank? 21 "mongrel" 18 22 else 19 23 "webrick" 20 24 end 21 25 end 22 26 23 if server == "webrick" 24 puts "=> Booting WEBrick..." 25 else 26 puts "=> Booting lighttpd (use 'script/server webrick' to force WEBrick)" 27 case server 28 when "webrick" 29 puts "=> Booting WEBrick..." 30 when "lighttpd" 31 puts "=> Booting lighttpd (use 'script/server webrick' to force WEBrick)" 32 when "mongrel" 33 puts "=> Booting Mongrel (use 'script/server webrick' to force WEBrick)" 27 34 end 28 35 29 36 ['sessions', 'cache', 'sockets'].each { |dir_to_make| FileUtils.mkdir_p(File.join(RAILS_ROOT, 'tmp', dir_to_make)) } -
railties/lib/commands/servers/mongrel.rb
old new 1 require 'rbconfig' 2 3 unless RUBY_PLATFORM !~ /mswin/ && !silence_stderr { `mongrel_rails` }.blank? 4 puts "PROBLEM: Mongrel is not available on your system (or not in your path)" 5 exit 1 6 end 7 8 require 'optparse' 9 10 detach = false 11 ip = nil 12 port = nil 13 14 ARGV.options do |opt| 15 opt.on("-p", "--port=port", Integer, 16 "Runs Rails on the specified port.", 17 "Default: 3000") { |p| port = p } 18 opt.on("-b", "--binding=ip", String, 19 "Binds Rails to the specified ip.", 20 "Default: 0.0.0.0") { |i| ip = i } 21 opt.on('-h', '--help', 'Show this message.') { puts opt; exit 0 } 22 opt.on('-d', '-d', 'Call with -d to detach') { detach = true } 23 opt.parse! 24 end 25 26 default_port, default_ip = 3000, '0.0.0.0' 27 puts "=> Rails application started on http://#{ip || default_ip}:#{port || default_port}" 28 29 if !detach 30 puts "=> Call with -d to detach" 31 puts "=> Ctrl-C to shutdown server" 32 detach = false 33 end 34 35 trap(:INT) { exit } 36 37 tail_thread = nil 38 39 begin 40 `mongrel_rails start #{detach ? "-d " : ""} -p #{port || default_port} -a #{ip || default_ip}` 41 ensure 42 unless detach 43 tail_thread.kill if tail_thread 44 puts 'Exiting' 45 end 46 end