Ruby on rails 乘客不';我似乎不知道VirtualHost是rails应用程序

Ruby on rails 乘客不';我似乎不知道VirtualHost是rails应用程序,ruby-on-rails,apache,passenger,Ruby On Rails,Apache,Passenger,我已经为RubyonRails(2.3.14)应用程序配置了带有VirtualHost的Apache2.2 然而,当我访问网站的url时,我会看到一个目录列表 我已经检查了passenger(5.0.9)是否由Apache加载(它是),并且我已经将日志级别设置为4,以便我可以看到passenger在做什么。它启动并指示它正在侦听请求 然而,在访问网站时,乘客似乎没有被调用 乘客如何知道它需要处理这个虚拟主机 谢谢解决方案: rails应用程序没有config.ru文件 在为rails 2.3从w

我已经为RubyonRails(2.3.14)应用程序配置了带有VirtualHost的Apache2.2

然而,当我访问网站的url时,我会看到一个目录列表

我已经检查了passenger(5.0.9)是否由Apache加载(它是),并且我已经将日志级别设置为4,以便我可以看到passenger在做什么。它启动并指示它正在侦听请求

然而,在访问网站时,乘客似乎没有被调用

乘客如何知道它需要处理这个虚拟主机

谢谢

解决方案:

rails应用程序没有config.ru文件

在为rails 2.3从web上截取一个应用程序后,该应用程序现在显示,而不是目录列表


从passenger文档中可以看出,rack使用该文件来启动应用程序实例。

您需要在apache conf文件中加载apache passenger模块它已加载-$apachectl-M列出它
LoadModule passenger\u模块/usr/lib/ruby/gems/1.8/gems/passenger-2.2/ext/apache2/mod\u passenger.so PassengerRoot/usr/lib/ruby/gems/1.8/gems/passenger-2.2.2 PassengerRuby/usr/bin/ruby1.8
类似的东西,您正在apache配置文件中加载。LoadModule passenger\u module/usr/local/rvm/gems/ruby-1.8.7-p357/gems/passenger-5.0.9/buildout/apache2/mod\u passenger.sow关于PassengerRoot呢。。?