我正在尝试将Rails应用程序添加到另一个应用程序的目录中,并且由于某种原因导轨应用程序未呈现
这是我的应用程序的link
这是VHOST
<VirtualHost 184.106.111.142:80>
ServerAdmin joe@joe.com
ServerName transprintusa.com/design
# ServerAlias
DocumentRoot /srv/www/www.transprintusa.com/design/design.transprintusa.com/current/public
ErrorLog /srv/www/design.transprintusa.com/logs/error.log
RailsEnv production
<Directory "/srv/www/www.transprintusa.com/design/design.transprintusa.com/current/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
但Rails应用程序显示所有文件。
Passenger和所有内容都安装在此服务器上,因为Rails站点位于design.transprintusa.com。关于我做错了什么想法?
如果有什么我可以帮助任何人帮助我
更新 - 这是我的新VHOST,仍会显示rails文件
<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 /rails
<Directory /srv/www/www.transprintusa.com/design>
Options -MultiViews
</Directory>
</VirtualHost>
答案 0 :(得分:2)
它不能以这种方式工作。 ServerName
must be a hostname。
您必须设置ServerName transprintusa.com
,然后在请求与指定位置匹配时使用Location
或Directory
指令启用乘客。
请参阅Passenger文档中的Deploying to a sub URI。