Passenger列出了所有文件,而不是运行我的Rails应用程序

时间:2011-09-29 13:26:53

标签: ruby-on-rails apache ubuntu passenger vhosts

我正在尝试将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>

1 个答案:

答案 0 :(得分:2)

它不能以这种方式工作。 ServerName must be a hostname

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

请参阅Passenger文档中的Deploying to a sub URI