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.