<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: mongrel_cluster code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 18 May 2008 00:19:36 GMT</pubDate>
    <description>DZone Snippets: mongrel_cluster code</description>
    <item>
      <title>Mongrel and Apache fun with Capistrano 2.0</title>
      <link>http://snippets.dzone.com/posts/show/4510</link>
      <description>I got the Mongrel recipes from somewhere else -- I sadly don't remember where -- and modified them a bit.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;namespace :deploy do&lt;br /&gt;  namespace :mongrel do&lt;br /&gt;    [ :stop, :start, :restart ].each do |t|&lt;br /&gt;      desc "#{t.to_s.capitalize} the mongrel appserver"&lt;br /&gt;      task t, :roles =&gt; :app do&lt;br /&gt;        run "mongrel_rails cluster::#{t.to_s} --clean -C #{mongrel_conf}"&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  &lt;br /&gt;  namespace :apache do&lt;br /&gt;    desc "Start Apache"&lt;br /&gt;    task :start, :roles =&gt; :web do&lt;br /&gt;      sudo "/etc/init.d/httpd start &gt; /dev/null"&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    desc "Stop Apache"&lt;br /&gt;    task :stop, :roles =&gt; :web do&lt;br /&gt;      sudo "/etc/init.d/httpd stop &gt; /dev/null"&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    desc "Restart Apache"&lt;br /&gt;    task :restart, :roles =&gt; :web do&lt;br /&gt;      sudo "/etc/init.d/httpd restart &gt; /dev/null"&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  desc "Custom restart task for mongrel cluster"&lt;br /&gt;  task :restart do&lt;br /&gt;    deploy.mongrel.restart&lt;br /&gt;    deploy.apache.restart&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  desc "Custom start task for mongrel cluster"&lt;br /&gt;  task :start, :roles =&gt; :app do&lt;br /&gt;    deploy.mongrel.start&lt;br /&gt;    deploy.apache.start&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  desc "Custom stop task for mongrel cluster"&lt;br /&gt;  task :stop, :roles =&gt; :app do&lt;br /&gt;    deploy.apache.stop&lt;br /&gt;    deploy.mongrel.stop&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;end&lt;/code&gt;</description>
      <pubDate>Fri, 07 Sep 2007 16:31:34 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4510</guid>
      <author>hmans (Hendrik Mans)</author>
    </item>
  </channel>
</rss>
