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 :
- Gemme installée Passager
- rvmsudo passenger-install-apache2-module
- Ajout des informations sur le site web dans /etc/apache2/extra/httpd-vhosts.conf
- Ajout d'une ligne dans /etc/hosts (pas sûr que cela soit nécessaire ou non ; non mentionné dans la documentation de Passenger).
- Décommenter la ligne dans /etc/apache2/httpd.conf pour inclure /etc/apache2/extra/httpd-vhosts.conf
- 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.