Passenger On Board


$ sudo gem install passenger
$ sudo passenger-install-apache2-module

You might have to install a few packages example:
$ sudo apt-get install libcurl4-openssl-dev apache2-threaded-dev libapr1-dev libaprutil1-dev

Configure Apache:


ServerAdmin webmaster@localhost
DocumentRoot /var/www/lepr.io/public

ServerName lepr.io
ServerAlias *.lepr.io
RailsEnv development


Options -MultiViews
AllowOverride All

ErrorLog /var/log/apache2/lepr.io-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/lepr.io-access.log combined
ServerSignature On

Note DocumentRoot has to point to ‘/public’ in order to make it work.

Now let’s go back to our app root
$ cd ~/my_web_app
$ passenger start