diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-02-09 12:06:39 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-02-09 12:06:39 +0000 |
commit | da7ed29332ec86f9dc427c0c784f68c34d2ca7e2 (patch) | |
tree | 2b484ab52670851a815c530d964ab1bbb37baeb6 | |
parent | 98a33bb30438c2bcbb10d48523afd9d491750a1e (diff) | |
download | unicorn-da7ed29332ec86f9dc427c0c784f68c34d2ca7e2.tar.gz |
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@22 19e92222-5c0b-0410-8929-a290d50e31e9
-rw-r--r-- | examples/mongrel_rails.rb | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/examples/mongrel_rails.rb b/examples/mongrel_rails.rb index ab5b740..b6bce98 100644 --- a/examples/mongrel_rails.rb +++ b/examples/mongrel_rails.rb @@ -1,6 +1,14 @@ +require 'config/environment' require 'mongrel' require 'cgi' -require 'config/environment' + +begin + require 'daemons/deamonize' + HAVE_DAEMONS=true +rescue + HAVE_DAEMONS=false +end + class CGIFixed < ::CGI public :env_table @@ -58,8 +66,8 @@ class RailsHandler < Mongrel::HttpHandler end end -if ARGV.length != 3 - STDERR.puts "usage: mongrel_rails.rb <host> <port> <docroot>" +if ARGV.length != 2 + STDERR.puts "usage: mongrel_rails <host> <port>" exit(1) end @@ -68,6 +76,10 @@ h.register("/", Mongrel::DirHandler.new(ARGV[2])) h.register("/app", RailsHandler.new) h.run -puts "Mongrel running on #{ARGV[0]}:#{ARGV[1]} with docroot #{ARGV[2]}" - h.acceptor.join +cwd = Dir.pwd + +Deamonize.daemonize(log_file=File.join(cwd,"log","mongrel.log") +open("#{cwd}/log/mongrel-#{Process.pid}.pid","w") {|f| f.write(Process.pid) } + +g |