目录列表,而不是乘客/ REE升级后的Rails站点

在今天更新了Passenger和Ruby Enterprise Edition到最新版本后,我现在看到了一个目录列表,而不是我的Rails应用程序。 这里是我的Apacheconfiguration的Passenger部分:

#LoadModule passenger_module /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-2.1.3/ext/apache2/mod_passenger.so #PassengerRoot /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-2.1.3 #PassengerRuby /opt/ruby-enterprise-1.8.6-20090201/bin/ruby LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so PassengerRoot /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11 PassengerRuby /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby RailsEnv production RackEnv production PassengerMaxPoolSize 30 PassengerPoolIdleTime 600 PassengerMaxInstancesPerApp 10 PassengerUseGlobalQueue on 

这个configuration肯定是在加载,虚拟主机肯定是指向应用程序的公共目录。 从Rails控制台运行应用程序本身工作正常。

您会在上面的configuration中看到旧的乘客设置被注释掉了。 如果我注释掉新的乘客线路,并取消旧的(即切换到旧版本的乘客),应用程序再次正常工作。

试过重装乘客/ REE,没什么区别。 Apache错误日志或Rails日志中没有相关的条目。

任何帮助感激!

我能够解决这个使用:

PassengerResolveSymlinksInDocumentRoot

Passenger似乎不再处理公共目录,默认情况下,这些公共目录是符号链接到您的应用程序。 打开这个选项来解决所有的问题。

我意识到,我有/ etc /主机指向我的应用程序的公共网址为127.0.0.1我的测试回调在Twitter中。

它将继续显示一个空白的文件列表。 从/ etc / hosts中删除条目,一切恢复正常