2010-05-27 4 views
1

Ayant mis à jour Passenger et Ruby Enterprise Edition vers les dernières versions aujourd'hui, je vois maintenant une liste de répertoires à la place de mon application Rails. Voici la partie passager de ma config Apache:Liste du répertoire au lieu du site Rails après la mise à niveau Passager/REE

#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 

Cette configuration est certainement en cours de chargement, le vhost est certainement pointant vers le répertoire public de l'application. L'application elle-même fonctionne correctement lorsqu'elle est exécutée à partir de la console Rails.

Vous verrez dans la configuration ci-dessus que les anciens paramètres passagers sont commentés. Si je commente les nouvelles lignes de passagers et décompresse les anciens (c'est-à-dire passer à l'ancienne version du passager), l'application fonctionne bien à nouveau. Essayé de réinstaller passager/REE, pas de différence. Il n'y a pas d'entrées pertinentes dans le journal des erreurs ou le journal Rails d'Apache.

Toute aide appréciée!

Répondre

1

j'ai pu résoudre ce en utilisant:

PassengerResolveSymlinksInDocumentRoot

Il semble que passager ne gère plus les répertoires publics qui sont des liens symboliques vers votre application ailleurs par défaut. Activer cette option a résolu tous les problèmes.

1

J'ai réalisé que j'avais/etc/hosts pointant l'URL publique de mon application vers 127.0.0.1 pour mes rappels de test dans twitter.

Il va simplement continuer à afficher une liste de fichiers vierge. a supprimé l'entrée de/etc/hosts et tout est revenu à la normale

Questions connexes