I have a rails application that i need to be in a subdirectory of an existing application I am trying to deploy this rails application to a sub directory using the help of this link Here is my application here and as you can see i am getting this error (The directory "/srv/www/www.transprintusa.com" does not appear to be a valid Ruby on Rails application root) . my public folder is here
/srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/
or with the sym link
/srv/www/www.transprintusa.com/design/design.transprintusa.com/
here is my VHOST
<VirtualHost 184.106.111.142:80>
ServerAdmin jom@jom.com
ServerName transprintusa.com
ServerAlias www.transprintusa.com
开发者_运维问答DocumentRoot /srv/www/www.transprintusa.com/
ErrorLog /srv/www/www.transprintusa.com/logs/error.log
CustomLog /srv/www/www.transprintusa.com/logs/access.log combined
<Directory "/srv/www/www.transprintusa.com/">
AllowOverride all
Options -MultiViews
</Directory>
RailsBaseURI /design
<Directory /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/>
Options -MultiViews
</Directory>
</VirtualHost>
I even ran this symlink command i ran also
ln -s /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/ /srv/www/www.transprintusa.com/design
maybe i am missing something obvious and i just dont see it
Okay - followup on my comment. I'd create the symlink like this (run it from "/srv/www/www.transprintusa.com"):
ln -Ts design/design.transprintusa.com/releases/20110217203009/public/ rails
That'll make a symlink called "rails" in your "/srv/www/www.transprintusa.com" directory (I'm not calling it "design", 'cause it looks like the design subdirectory already exists - that might have been part of your problem).
Then give that symlink as the RailsBaseURI:
RailsBaseURI /rails
<Directory /srv/www/www.transprintusa.com/rails>
Options -MultiViews
</Directory>
And that's it - restart your server and see if it goes. Hope that helps!
精彩评论