乘客列出所有文件,而不是运行我的Rails应用程序 [英] Passenger is listing all files instead of running my Rails application

查看:127
本文介绍了乘客列出所有文件,而不是运行我的Rails应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想Rails应用程序添加到其他应用程序的目录,由于某种原因Rails应用程序不渲染

下面是一个链接到我的应用

下面是VHOST

 <虚拟主机184.106.111.142:80>
     的ServerAdmin joe@joe.com
     服务器名transprintusa.com/design
     #ServerAlias
     DocumentRoot的/srv/www/www.transprintusa.com/design/design.transprintusa.com/current/public
     错误日志/srv/www/design.transprintusa.com/logs/error.log
     RailsEnv生产
     <目录/srv/www/www.transprintusa.com/design/design.transprintusa.com/current/public\">
             为了允许,拒绝
             所有允许
     < /目录>
< /虚拟主机>

但Rails应用程序是显示所有文件。

乘客,一切都安装在此服务器上,因为Rails的网站是在design.transprintusa.com。在我做错了任何想法?

如果有什么我可以给你帮助任何人帮我。

更新 - 这是我的新VHOST,仍然显示导轨文件

 <虚拟主机184.106.111.142:80>
   的ServerAdmin jom@jom.com
   服务器名transprintusa.com
   ServerAlias​​ www.transprintusa.com
   DocumentRoot的/srv/www/www.transprintusa.com/
   错误日志/srv/www/www.transprintusa.com/logs/error.log
   的CustomLog /srv/www/www.transprintusa.com/logs/access.log结合
     <目录/srv/www/www.transprintusa.com/\">
             所有的AllowOverride
             选项​​-MultiViews
     < /目录>
RailsBaseURI /导轨
 <目录/srv/www/www.transprintusa.com/design>
     选项​​-MultiViews
 < /目录>
< /虚拟主机>


解决方案

它不会以这种方式工作。在服务器名称 必须主机名

您必须设置服务器名称transprintusa.com ,然后使用位置目录指令,以使乘客当请求匹配给定的位置。

请参阅从乘客文件部署到一个子URI

I'm trying to add the Rails application to the a directory of another application and for some reason the rails application is not rendering

Here's a link to my application

Here's 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>

but the Rails application is showing all the files.

Passenger and everything is installed on this server because the Rails site was at design.transprintusa.com. Any ideas on what I'm doing wrong?

If there is anything I can give to help anyone help me

UPDATE - Here is my new VHOST and still displays the rails files

<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>

解决方案

It doesn't work in this way. The ServerName must be a hostname.

You must set ServerName transprintusa.com, then use the Location or Directory directive to enable passenger when the request matches given location.

See Deploying to a sub URI from the Passenger documentation.

这篇关于乘客列出所有文件,而不是运行我的Rails应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆