0

我正在尝试将 Rails 应用程序添加到另一个应用程序的目录中,但由于某种原因,rails 应用程序没有呈现

这是我的应用程序的链接

这里是 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 应用程序显示所有文件。

乘客和所有东西都安装在此服务器上,因为 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>
4

1 回答 1

2

它不能以这种方式工作。ServerName 必须是主机名。

您必须设置ServerName transprintusa.com,然后在请求与给定位置匹配时使用LocationorDirectory指令启用乘客。

请参阅乘客文档中的部署到子 URI

于 2011-09-29T13:33:58.503 回答