John T. wrote:

> Oh, yeah, thought the config file would make it obvious. It's Apache 
> with Passenger. And I am pointing to the public directory:
> 
> Directory "/home/me/public_html/myapp/current/public

With thanks to Hongli Lai over on the Phusion Passenger Google Group, I 
got this sorted out. And for completeness and to help others this is 
what I did.

I set up a new directory under /var/www:

/var/www/myapp

and created a symlink from there to my app's public folder:

ln -s /home/me/public_html/myapp/current/public myapp

and changed my apache vhost file to be:

<VirtualHost *:80>
  ServerName myserver.com
  DocumentRoot /var/www/myapp
  <Directory "/var/www/myapp">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
  RailsBaseURI /myapp
</VirtualHost>

and made sure to include:

config.action_controller.relative_url_root = '/myapp'

in my environment.rb file.

Hongli's description:

> /var/www/myapp should be a directory. Inside this
> directory there should be a 'myapp' symlink. Like this:

> /var/www/myapp/
> /var/www/myapp/myapp -> /home/me/public_html/myapp/current/public

> When you say "RailsBaseURI /something", then Phusion Passenger will
> look for a filesystem entry "$DOCUMENT_ROOT/something", and this
> *must* be a symlink to the 'public' directory of your Rails app. 

Hope this helps someone else!

jt
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to