X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=vendor%2Frails%2Frailties%2Flib%2Fcommands%2Fserver.rb;fp=vendor%2Frails%2Frailties%2Flib%2Fcommands%2Fserver.rb;h=15f417b5beaca308dacb9983ffcde5c6d78e56c7;hb=d115f2e23823271635bad69229a42cd8ac68debe;hp=0000000000000000000000000000000000000000;hpb=37cb670bf3ddde90b214e591f100ed4446469484;p=depot.git diff --git a/vendor/rails/railties/lib/commands/server.rb b/vendor/rails/railties/lib/commands/server.rb new file mode 100644 index 0000000..15f417b --- /dev/null +++ b/vendor/rails/railties/lib/commands/server.rb @@ -0,0 +1,49 @@ +require 'active_support' +require 'fileutils' + +begin + require_library_or_gem 'fcgi' +rescue Exception + # FCGI not available +end + +begin + require_library_or_gem 'mongrel' +rescue Exception + # Mongrel not available +end + +begin + require_library_or_gem 'thin' +rescue Exception + # Thin not available +end + +server = case ARGV.first + when "lighttpd", "mongrel", "new_mongrel", "webrick", "thin" + ARGV.shift + else + if defined?(Mongrel) + "mongrel" + elsif defined?(Thin) + "thin" + elsif RUBY_PLATFORM !~ /(:?mswin|mingw)/ && !silence_stderr { `lighttpd -version` }.blank? && defined?(FCGI) + "lighttpd" + else + "webrick" + end +end + +case server + when "webrick" + puts "=> Booting WEBrick..." + when "lighttpd" + puts "=> Booting lighttpd (use 'script/server webrick' to force WEBrick)" + when "mongrel", "new_mongrel" + puts "=> Booting Mongrel (use 'script/server webrick' to force WEBrick)" + when "thin" + puts "=> Booting Thin (use 'script/server webrick' to force WEBrick)" +end + +%w(cache pids sessions sockets).each { |dir_to_make| FileUtils.mkdir_p(File.join(RAILS_ROOT, 'tmp', dir_to_make)) } +require "commands/servers/#{server}"