Ruby enterprise edition + Passenger installation

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

$ ./ruby-enterprise-1.8.7-2010.01/installer

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 :

$ /opt/ruby-enterprise-1.8.7-2010.01/bin/passenger-install-apache2-module

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

PassengerRoot /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11

PassengerRuby /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby

PassengerMaxPoolSize 30

PassengerMaxInstancesPerApp 1

PassengerPoolIdleTime 60

RailsAutoDetect off

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 :

Include “/usr/local/apache/conf/mod_rails.conf”

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 :

RailsBaseURI /

PassengerAppRoot /home/username/railsapp

Also, make sure that the DocumentRoot is pointing to the public folder of the app.

Get in touch with us.

Leave a Comment

Your email address will not be published. Required fields are marked *