Comment configurer mes applications Rails pour qu’elles passent par Phusion Passenger?

J’ai le doute suivant:

J’ai une application dans Rails + MySQL et je veux l’exécuter avec Apache + Passenger, j’ai installé les deux, mais lorsque je lance ./script/server mon application commence à fonctionner avec WebRick, comment puis-je la modifier pour travailler avec Passenger et Apache?

PS: Je suis sur Ubuntu 9.04 Jaunty Jackalope, veuillez considérer le fait que je suis un débutant =)

Si le passager est installé (et que le module est en Apache), il vous suffit de pointer le DocumentRoot d’Apache VHost sur votre répertoire public. Le passager doit s’occuper du rest.

Il n’y a pas de serveur séparé à démarrer, l’application s’exécute directement depuis Apache (tout comme mod_php, mais sans les cooties).

Une explication plus détaillée est disponible ici .

Vous devez le mettre partout où vous avez demandé à Apache de le servir. script / serveur ne sera plus impliqué.

Passenger est plutôt un type de configuration toujours actif. Vous n’utilisez pas de script/server pour le démarrer, car il s’arrête automatiquement si vous ne l’utilisez pas activement et se réactive lorsque vous recommencez à l’utiliser. J’ai personnellement une entrée /etc/hosts qui mappe myapp.local sur 127.0.0.1 , puis j’utilise les hôtes virtuels d’Apache pour identifier l’application Rails à démarrer.

  ServerName myapp.local DocumentRoot /apps/myapp/public RailsEnv development  

Si vous exécutez plusieurs applications sur votre propre boîte (c.-à-d. Une boîte de développement), un de mes amis a un joyau qui aidera avec l’écriture de / etc / hosts appelée Ghost .

Vous pouvez l’utiliser comme:

 sudo ghost add domain.local 

Et maintenant, dans votre navigateur, taper domain.local pointe vers 127.0.0.1.