Utilizzare passenger come gemma

Cercando quello che potrei definire il server web perfetto per rails
ne ho presi in considerazione diversi e tra i tanti ho potuto apprezzare thin ed unicorn. Avevo completamente messo di lato passenger quando, tempo fa, ebbi quelche piccolo problema di configurazione dei moduli per utilizzarlo con nginx dato che avevo diverse versioni di ruby nello stesso server.
Solo ultimamente mi sono reinteressato a questo bellissimo webserver considerando il fatto che è un progetto estremamente maturo, che integra un sistema di cache molto affidabile e consente di avere delle prestazioni da urlo rispetto agli altri.

enter image description here

Installazione:
gem install 'passenger'
o nel gemfile
gem 'passenger'
e subito dopo
bundle install 
rbenv rehash
Fatto questo passenger sarà installato e pronto all’utilizzo, possiamo seguire la guida ufficiale che ci consente di installare, tramite due eseguibili ora presenti, i moduli per nginx ed apache ma a me in questo caso interessa la versione standalone per cui mi posiziono nella cartella del progetto ed immetto il seguente comando:
passenger start -a 0.0.0.0 -p 3001 -e development
Il comando passenger start fa partire il server di per se.
Il parametro -a 0.0.0.0 permette di servire il sito anche da indirizzi che non sono localhost e sarebbe l’equivalente di -b su webrick.
Il parametro -p 3001 in questo caso indica su quale porta deve rispondere passenger.
In ultimo il parametro -e development (o production) permette di definire quale enviropment caricare.
Written with StackEdit.