aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/rails-2.1.0/railties/lib/commands/server.rb
diff options
context:
space:
mode:
authorfrancis <francis>2008-09-03 14:05:56 +0000
committerfrancis <francis>2008-09-03 14:05:56 +0000
commit3823e5cbc642d95a17fdb316736e7afe6334140c (patch)
treeaaa186d9fc8fead8d777c78b98de87c02fc18ca2 /vendor/rails-2.1.0/railties/lib/commands/server.rb
parentaf7a374ae63935168df2bbc02288f54f52c701a5 (diff)
Rails 2.1.0
Diffstat (limited to 'vendor/rails-2.1.0/railties/lib/commands/server.rb')
-rw-r--r--vendor/rails-2.1.0/railties/lib/commands/server.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/rails-2.1.0/railties/lib/commands/server.rb b/vendor/rails-2.1.0/railties/lib/commands/server.rb
new file mode 100644
index 000000000..40ffdd116
--- /dev/null
+++ b/vendor/rails-2.1.0/railties/lib/commands/server.rb
@@ -0,0 +1,39 @@
+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
+
+server = case ARGV.first
+ when "lighttpd", "mongrel", "new_mongrel", "webrick"
+ ARGV.shift
+ else
+ if defined?(Mongrel)
+ "mongrel"
+ 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)"
+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}"