乘客显示文件夹的索引,而不是使用Rails渲染现场

问题描述:

这个问题类似:Apache/Rails/Passenger Displaying Site Index?乘客显示文件夹的索引,而不是使用Rails渲染现场

唯一的区别就是我的应用程序是指向公共目录。

运行ps aux | grep rails表明,有一个导轨实例运行,但它不是渲染我的应用程序

这里是我的apache2.conf:http://pastebin.com/twipcruz

一个可能的问题是,PassengerRoot和PassengerRuby都指向不同的版本,但是这个块简单地复制,并从passenger-install-apache2-module输出

#Passenger Setup 
LoadModule passenger_module /home/john/.rvm/gems/ruby-1.9.2-p318/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
    PassengerRoot /home/john/.rvm/gems/ruby-1.9.2-p318/gems/passenger-3.0.11 
    PassengerRuby /usr/bin/ruby1.8 

从日志中得到这个贴:

10:13:24 2012] [error] *** Passenger could not be initialized because of this error: The Passenger spawn server script, '/home/john/.rvm/gems/ruby-1.9.2-p318/gems/passenger-3.0.11/lib/phusion_passenger/passenger-spawn-server', does not exist. Please check whether the 'PassengerRoot' option is specified correctly. 
+1

PassengerRuby是红宝石1.8,但是PassengerRoot指向为1.9编译的gem版本是件坏事 – 2012-04-08 09:25:29

+0

刚刚从安装程序复制并粘贴。我能做些什么来改变它? – 2012-04-08 09:27:23

+0

安装程序通常会正确(安装apache模块脚本需要一个--snippet选项来重新生成这些行)。 PassengerRuby应该是通往与乘客根指令相匹配的ruby解释器的路径。 – 2012-04-08 09:31:03

您需要安装rvmsudo的乘客,您刚运行乘客安装。