我有一个rails应用程序,我需要在现有应用程序的子目录中 我正在尝试使用此link的帮助将此rails应用程序部署到子目录。这是我的应用程序here,您可以看到我收到此错误(目录“/ srv / www / www.transprintusa.com“似乎不是有效的Ruby on Rails应用程序根目录” 。我的公共文件夹在这里
/srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/
或使用sym链接
/srv/www/www.transprintusa.com/design/design.transprintusa.com/
这是我的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>
我甚至跑了这个符号链接命令我也跑
ln -s /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/ /srv/www/www.transprintusa.com/design
也许我错过了一些明显的东西,我只是没有看到它
答案 0 :(得分:1)
好的 - 跟进我的评论。我会像这样创建符号链接(从“/srv/www/www.transprintusa.com”运行):
ln -Ts design/design.transprintusa.com/releases/20110217203009/public/ rails
那将在你的“/srv/www/www.transprintusa.com”目录中创建一个名为“rails”的符号链接(我不称之为“设计”,因为它看起来像设计子目录已经存在 - 这可能是你问题的一部分。)
然后将该符号链接作为RailsBaseURI:
RailsBaseURI /rails
<Directory /srv/www/www.transprintusa.com/rails>
Options -MultiViews
</Directory>
就是这样 - 重新启动服务器并查看它是否正常运行。希望有所帮助!