Passenger (aka mod_rails) PATH on Leopard 1

Posted by kain Sat, 12 Jul 2008 17:48:00 GMT

 Passenger uses a little subset of your PATH.

So if you have installed ruby, gem and misc binaries in other paths you cannot access them via your passenger rails application.

Here comes a solution, create an executable script ruby_with_env, I wrote it in my /usr/local/bin:

#!/bin/bash
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/graphviz/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/usr/local/git/bin/
:$PATH"
/usr/local/bin/ruby $*

 Now point the file to your PassengerRuby directive in your apache configuration file and restart.