The Passenger: RoR, non Iggy Pop
Sogni di avere la tua web application scritta con RoR, funzionante anche con Apache2? Magari senza nemmeno troppa fatica. Magari anche che supporti versioni differenti di Rails?
Forse sono solo sogni… o forse no?
Da adesso, anzi da parecchio tempo ormai, esiste Passenger (detto anche mod_rails) che permette di utilizzare RoR con il proprio Apache sever, in modo davvero user friendly. Vediamo come, apriamo la nostra shell preferita e digitiamo:
sudo gem install passenger
Questo sempre supponendo di usare Ubuntu, o aver comunque configurato sudo ed installato rubygems. In questo modo le gemme verranno installate in una directory globale del sistema, invece che nella home dell’utente che ha installato la gemma stessa.
Adesso si passa all’installazione del modulo per apache2. Sempre sulla nostra shell scriviamo:
passenger-install-apache2-module
Questo installerà il modulo e configuererà correttamente Apache2 affinchè lo utilizzi.
Adesso è possibile utilizzare le proprie applicazioni RoR con Apache2.
Un’ulteriore chicca viene adesso. Se ci troviamo in una situazione in cui abbiamo scritto una fantasmagorica applicazione rails, ma con una versione vecchia, con la tecnica delle gemme e con mod_rails, tutto quello che dobbiamo fare per vedere di nuovo in funzione la nostra vecchia applicazione è…
…NIENTE.
Questo perchè all’interno del file environment.rb, della nostra applicazione rails, si trova l’informazione sulla versione di rails utilizzata. Attraverso questo dato, mod_rails, verifica la presenza della versione necessaria di rails (fra quelli installati con gem) e la utilizza.
Che dire questo Ruby on Rails ha sempre qualche succulentà curiosità
Tags: Linux, Rails, Ruby, Web
Posted maggio 12, 2009 by vivalafiestaaa under Linux, Programmazione, Rails, Ruby, Tech, Web