Problem deploying Rails with Passenger to Mac OS X Leopard Server

Posted by Meltemi on Stack Overflow See other posts from Stack Overflow or by Meltemi
Published on 2010-06-12T05:54:20Z Indexed on 2010/06/12 6:03 UTC
Read the original article Hit count: 397

I'm spinning my wheels... Apache is working and serving static html, png, etc. normally. Trying to get Passenger to serve a rails app out of www.mydomain.com/rails/

as it stands when i try to hit my app: www.mydomain.com/rails/myapp/railsclassname I get only an Apache 403 Errors. Nothing in myapp's Production Log.

Apache2 access.log:

"GET /rails/ HTTP/1.1" 403 1085

Apache2 error.log:

[Fri Jun 11 22:44:01 2010] [error] [client 10.0.1.41] File does not exist: /Library/WebServer/wwwroot/rails/railsclassname

i've even tried www.mydomain.com/myapp/classname

Passenger, obviously, isn't routing requests made into my sub-folder rails/ to my rails app. not sure where i've screwed up. the most obvious thing is "Passenger doesn't seem to be running"... instructions I've followed just say to sudo apachectl graceful, which i've done (as well as stopped/started). new to this so go easy on me!

Here's some info that might be helpful. happy to provide more as needed...


As per some instruction @ Passenger site i've created a symlink from /Library/WebServer/myapp/rails -> /Library/WebServer/rails/myapp/public

myhost:myapp joe$ passenger-config --root
/Library/Ruby/Gems/1.8/gems/passenger-2.2.14
myhost:myapp joe$ passenger-status
ERROR: Phusion Passenger doesn't seem to be running.

apollo:myapp joe$ cat /etc/httpd/httpd.conf

...
<removed for brevity>
...
# Copied From Passenger Installer
   LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.2.14/ext/apache2/mod_passenger.so
   PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.2.14
   PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
# End Passenger Installer

  NameVirtualHost *

   <VirtualHost *:80>
      ServerName www.mydomain.com
      DocumentRoot /Library/WebServer/rails/myapp/public    # <-- be sure to point to 'public'!
      RackBaseURI /rails
      <Directory /Library/WebServer/rails/myapp/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
         order allow,deny
         Allow from all
      </Directory>
   </VirtualHost>

This last bit from NameVirtualHost on is pieced together from a number of online material i've found...as i've been desperately trying to find something/anything that'll show Passenger at least has a pulse!?!

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about apache