We will assume you have Ruby, Rails, and Mongrel installed. Mongrel is a clustering software for Rails.

!!Linux

Copy provided init.d script to proper place.  Modify path as necessary.

{{{
sudo cp /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.2/resources/mongrel_cluster /etc/init.d/mongrel_cluster
}}}

Next, add a path statement to mongrel_cluster file just above the CONF_DIR variable:
{{{
vi /etc init.d/mongrel_cluster
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local:/usr/local/sbin:/usr/local/bin
}}}

ou may also want to change the USER=mongrel to USER=www-data.

Finally, let's modify permissions and make sure we boot mongrel on startup:
{{{
sudo chmod +x /etc/init.d/mongrel_cluster
sudo update-rc.d mongrel_cluster defaults
}}}


Modify your permissions of your app:
{{{
sudo chown -R www-data:www-data myrailsapp
}}}

Setup the Mongrel Cluster. This will get us a group of 3 mongrel clusters running on port 8000. From within your myrailsapp/config folder, type:
{{{
sudo mongrel_rails cluster::configure -e production \ -p 8000 -N 3 -c /var/www/apps/myrailsapp -a 127.0.0.1 \ --user www-data --group mongrel
}}}


Now let's create a symlink to that file from within /etc where all our configs live:
{{{
sudo mkdir /etc/mongrel_cluster
cd /etc/mongrel_cluster/
sudo ln -s /var/www/myrailsapp/config/mongrel_cluster.yml
}}}



Information taken from [here | http://www.urbanpuddle.com/articles/2007/05/09/install-ruby-on-rails-on-ubuntu-feisty-fawn].

----
[Linux | CategoryComputing.Linux] - [Fixme | CategoryFixme]