1 votes

Affichage du répertoire racine lors du lancement d'une application Rails utilisant Apache2 et Passenger

J'ai fait ce qui suit pour essayer d'héberger une application Rails 3.2.3 en utilisant Apache 2.2.21 et Passenger 3.0.13 :

  1. Gemme installée Passager
  2. rvmsudo passenger-install-apache2-module
  3. Ajout des informations sur le site web dans /etc/apache2/extra/httpd-vhosts.conf
  4. Ajout d'une ligne dans /etc/hosts (pas sûr que cela soit nécessaire ou non ; non mentionné dans la documentation de Passenger).
  5. Décommenter la ligne dans /etc/apache2/httpd.conf pour inclure /etc/apache2/extra/httpd-vhosts.conf
  6. Redémarrage d'Apache

Lorsque j'essaie de faire apparaître mon site web, le message suivant s'affiche :

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

Voici l'entrée /etc/hosts pour le site web :

127.0.0.1   www.lightbesandbox2.com

Voici mon entrée /etc/apache2/extra/httpd-vhosts.conf pour le site web :

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Quand je fais rvmsudo passenger-status j'obtiens la sortie suivante :

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

Aucun de mes actifs ne se trouve dans le dossier public de mon application Rails. J'ai écrit une application en utilisant le modèle présenté dans le Ruby on Rails Tutorial de Michael Hartl. La page d'accueil se trouve dans /app/views/static_pages/home.html.erb. J'ai décidé de copier un fichier index.html dans le dossier public pour voir s'il s'afficherait. Il s'est affiché comme je l'avais espéré

Existe-t-il un moyen de faire en sorte que Passenger trouve mes biens sans que je doive réécrire mon application ?

Toute aide serait appréciée.

Mise à jour 6/23/2012 10:00 am CDT GMT-6

J'ai corrigé les problèmes avec mon fichier et j'ai exécuté avec succès la commande rake assets:precompile. J'obtiens toujours la page d'index comme avant. Je n'ai fait aucune autre modification. J'ai exécuté une commande passenger-status et il est toujours chargé. Le redémarrage d'Apache n'a rien donné. Selon la documentation, cela devrait redémarrer l'application Rails.

Mise à jour 7/14/2012 6:19 pm CDT GMT-6

Je viens de réaliser que je ne l'ai pas mis à jour. J'ai essayé différentes choses, y compris la précompilation des actifs. J'avais d'autres problèmes sans rapport avec cela, alors j'ai décidé d'effacer mon serveur Mac Mini et de recommencer. J'ai finalement réussi à faire héberger mon application sur le serveur en utilisant Passenger. Cependant, j'ai perdu la possibilité d'utiliser phpPgAdmin. Il ne trouve plus le dossier par défaut ni /var/empty. Je ne sais pas trop ce qui se passe mais j'ai fini par installer PgAdmin (que je méprise) mais au moins je peux gérer la base de données PostgreSQL. J'espère pouvoir résoudre ce problème.

1voto

hmallett Points 2375

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X