Contributor : Vinayan
Ruby enterprise edition can be installed on the server using the following steps :
$ wget http://rubyforge.org/frs/download.php/68719/ruby-enterprise-1.8.7-2010.01.tar.gz
$ tar -zxvf ruby-enterprise-1.8.7-2010.01.tar.gz
PS: Make sure that the patch is installed on the server. If it doesn’t exist then install it via yum.
$ yum install patch
Once the ruby enterprise edition is installed , the following message will appear :
“Ruby Enterprise Edition is successfully installed!”
Apache module for passenger can be installed on the server by executing the following command :
Add the following entries in an include file (say, /usr/local/apache/conf/mod_rails.conf) to load the mod_passenger.so file.
LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PS: PassengerMaxPoolSize can be set to 30 for a sever which is having a minimum RAM of 2GB.
Also, include the mod_rails.conf to the apache configuration file by adding the following line to it :
Reference: http://www.modrails.com/documentation/Users guide.html
After restarting the apache webserver you can see the passenger process running under the user root:
root 31908 0.0 0.1 3640 1484 ? Sl 00:40 0:00 /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/ApplicationPoolServerExecutable 0 /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-spawn-server /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby /tmp/passenger.5338
Configuring a rails app under Passenger
It can be done by adding the following entries to the virtual host entry of the domain corresponding to the rails app :
Also, make sure that the DocumentRoot is pointing to the public folder of the app.