# Passenger

**URL:** <https://www.ruby-forum.com/t/passenger/161503>\
**Category:** IT\
**Created:** [February 26, 2009, 11:51pm UTC](https://www.ruby-forum.com/t/passenger/161503 "2009-02-26T23:51:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 26, 2009, 11:51pm UTC](https://www.ruby-forum.com/t/passenger/161503/1 "2009-02-26T23:51:41Z")

</div>

Qualcuno lo usa?  
Lo trovo molto interessante, ho anche trovato bell’e’ pronto il  
pacchetto deb.  
Ho configurato il tutto e sembra funzionare nel senso che  
connettendomi al virtual host configurato per l’applicazione rails mi  
viene data la pagina di presentazione simile a quella che mi dava  
mongrel.  
Quando pero’ chiamo qualche action non mi funziona, non mi dice niente  
di interessante se non un messaggio del tipo “NONEXISTENT”.  
Se uso mongrel -e production funziona tutto perfettamente, se uso  
passenger no, eppure leggendo la documentazione non e’ necessario  
settare RAILS\_ENV perche’ passenger di default funziona in production  
mode.  
Qualche suggerimento?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 28, 2009, 12:01pm UTC](https://www.ruby-forum.com/t/passenger/161503/2 "2009-02-28T12:01:36Z")

</div>

Dunque.  
Io l’ho appena usato con successo per un’applicazione rails per un  
progetto per la mia tesi.  
Io ho installato passenger da gemma tramite il comando

# gem install passenger

Infine ho installato il mod\_rails tramite il comando

# passenger-install-apache2-module

eseguito da root.

Per far funzionare correttamente la mia applicazione rails ho dovuto  
perÃ² mettere tutta la struttura della web application all’interno della  
document root di apache. Nel virtual host ho messo come document root il  
percorso completo della cartella public dell’applicazione rails. Nel mio  
caso era /var/www/html/etail/public (l’installazione Ã¨ avvenuta su una  
CentOS).  
Infatti se lasciavo l’intera cartella della web application nella mia  
home directory (dove stavo sviluppando l’applicazione) riuscivo ad  
accedere solo ai file presenti nella cartella public. Non appena  
cliccavo per interagire con le view (e quindi su file che risiedevano  
fuori dalla cartella public) cominciavano i problemi.

Forse l’unica cosa da fare Ã¨ trasportare la tua cartella rails dentro la  
document root di apache e modificare opportunamente la document root del  
virtual host.

Spero di essere stato esaustivo. Per qualunque chiarmento sono a  
disposizione. RisponderÃ² quando posso.

Buona programmazione.

Alessandro

Msan M. wrote:

> Qualcuno lo usa?  
> Lo trovo molto interessante, ho anche trovato bell’e’ pronto il  
> pacchetto deb.  
> Ho configurato il tutto e sembra funzionare nel senso che  
> connettendomi al virtual host configurato per l’applicazione rails mi  
> viene data la pagina di presentazione simile a quella che mi dava  
> mongrel.  
> Quando pero’ chiamo qualche action non mi funziona, non mi dice niente  
> di interessante se non un messaggio del tipo “NONEXISTENT”.  
> Se uso mongrel -e production funziona tutto perfettamente, se uso  
> passenger no, eppure leggendo la documentazione non e’ necessario  
> settare RAILS\_ENV perche’ passenger di default funziona in production  
> mode.  
> Qualche suggerimento?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 28, 2009, 12:08pm UTC](https://www.ruby-forum.com/t/passenger/161503/3 "2009-02-28T12:08:24Z")

</div>

2009/2/28 Alessandro B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> accedere solo ai file presenti nella cartella public. Non appena  
> cliccavo per interagire con le view (e quindi su file che risiedevano  
> fuori dalla cartella public) cominciavano i problemi.

Sai qual’era il problema?  
I permessi.  
Se i files dell’applicazione sono di root:root non funziona.  
Ho cambiato i permessi ed e’ tutto a posto.  
Non c’e’ bisogno di mettere tutta la struttura dell’applicazione sotto  
/var/www, la puoi mettere dove vuoi basta che pero’ la document root  
del vhost punti alla public della tua applicazione.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 28, 2009, 12:10pm UTC](https://www.ruby-forum.com/t/passenger/161503/4 "2009-02-28T12:10:45Z")

</div>

Msan M. wrote:

> 2009/2/28 Alessandro B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > accedere solo ai file presenti nella cartella public. Non appena  
> > cliccavo per interagire con le view (e quindi su file che risiedevano  
> > fuori dalla cartella public) cominciavano i problemi.
> 
> Sai qual’era il problema?  
> I permessi.  
> Se i files dell’applicazione sono di root:root non funziona.  
> Ho cambiato i permessi ed e’ tutto a posto.  
> Non c’e’ bisogno di mettere tutta la struttura dell’applicazione sotto  
> /var/www, la puoi mettere dove vuoi basta che pero’ la document root  
> del vhost punti alla public della tua applicazione.

Quindi ora di chi sono i file dell’applicazione? del tuo utente? PerchÃ©  
se non vado errato anche i miei non erano di root e mi dava problemi, ma  
magari avevo altri problemi… Stavo lavorando con le impostazioni di  
apache e chissÃ cosa stavo combinando…

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 28, 2009, 5:43pm UTC](https://www.ruby-forum.com/t/passenger/161503/5 "2009-02-28T17:43:14Z")

</div>

Attenzione che Passagener utilizza come utente quello che possiede i  
file  
dell’applicativo che  
stiamo lanciando 😃

[http://www.modrails.com/documentation/Users%20guide.html#user\_switching](http://www.modrails.com/documentation/Users%20guide.html#user_switching)

On Sat, Feb 28, 2009 at 11:10 AM, Alessandro B. \<

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 28, 2009, 10:38pm UTC](https://www.ruby-forum.com/t/passenger/161503/6 "2009-02-28T22:38:36Z")

</div>

2009/2/28 Sandro P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Attenzione che Passagener utilizza come utente quello che possiede i file  
> dell’applicativo che  
> stiamo lanciando 😃
> 
> [Phusion Passenger users guide index](http://www.modrails.com/documentation/Users%20guide.html#user_switching)

Per far funzionare l’applicazione con passenger ho dovuto dare come  
owner e group quelli relativi al mio account, e’ sbagliato?
