【问题标题】:Passenger is listing all files instead of running my Rails application乘客列出所有文件而不是运行我的 Rails 应用程序
【发布时间】:2011-11-27 17:18:15
【问题描述】:

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

这是我的应用程序的link

这里是虚拟主机

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

【问题讨论】:

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


    【解决方案1】:

    这种方式是行不通的。 ServerNamemust be a hostname

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

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

    【讨论】:

    • 但是我已经有另一个虚拟主机,主站点为 transprintusa.com
    • 您必须将所有内容合并到该虚拟主机中。
    • 所以从您的链接看来,我添加的只是这部分 RailsBaseURI /rails # #
    • 再次感谢@Simone,现在我在定位应用程序时遇到了一个不同的错误,关于如何修复的任何想法
    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多