Fixed mongrel cluster restart tasks for capistrano
authorNeil Smith <neil.git@njae.me.uk>
Mon, 9 Mar 2009 13:45:07 +0000 (13:45 +0000)
committerNeil Smith <neil.git@njae.me.uk>
Mon, 9 Mar 2009 13:45:07 +0000 (13:45 +0000)
config/deploy.rb

index 455718df1cfe56be0b40d544e3741fce48347b6a..182ca5dcd2c2475bb180b83bd2dd31eca3a6e09b 100644 (file)
@@ -27,13 +27,31 @@ task :configure_database, :roles => :app do
 end
 
 # Define the user for running and stopping server sub-proceses (Mongrel, etc.)
-# set :runner, :user
+set :runner, :neil
 
-# As we're not running any other server processes (FastCGI, Mongrel, etc.), 
-# we don't need to start and stop them.
+## As we're not running any other server processes (FastCGI, Mongrel, etc.),
+## we don't need to start and stop them.
+#namespace :deploy do
+# [:start, :stop, :restart].each do |t|
+#    desc "#{t} task is a no-op with mod_rails"
+#    task t, :roles => :app do ; end
+#  end
+#end
+
+# Custom tasks for starting and restarting Mongrel cluster
 namespace :deploy do
-  [:start, :stop, :restart].each do |t|
-    desc "#{t} task is a no-op with mod_rails"
-    task t, :roles => :app do ; end
+  desc "start the mongrel cluster"
+  task :start, :roles => :app do
+    sudo "/usr/bin/mongrel_cluster_ctl start"
+  end
+
+  desc "stop the mongrel cluster"
+  task :stop, :roles => :app do
+    sudo "/usr/bin/mongrel_cluster_ctl stop"
   end
-end
\ No newline at end of file
+
+  desc "restart the mongrel cluster"
+  task :restart, :roles => :app do
+    sudo "/usr/bin/mongrel_cluster_ctl restart"
+  end
+end