# Aggiornamen a Rails 2.3.2 - ruby 1.9.1 e problema con Apache

**URL:** <https://www.ruby-forum.com/t/aggiornamen-a-rails-2-3-2-ruby-1-9-1-e-problema-con-apache/165522>\
**Category:** IT\
**Created:** [April 14, 2009, 8:54pm UTC](https://www.ruby-forum.com/t/aggiornamen-a-rails-2-3-2-ruby-1-9-1-e-problema-con-apache/165522 "2009-04-14T20:54:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sdpurtill](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/77aa72/32.png) [@sdpurtill](https://www.ruby-forum.com/u/sdpurtill)\
**Post date:** [April 14, 2009, 8:54pm UTC](https://www.ruby-forum.com/t/aggiornamen-a-rails-2-3-2-ruby-1-9-1-e-problema-con-apache/165522/1 "2009-04-14T20:54:58Z")

</div>

Salve a tutti.

Recentemente ho aggiornato sia ruby che rails per la mia applicazione.

L’applicazione in oggetto funzionava correttamente su ruby 1.9.0 e rails  
2.2.2 (veniva a sua volta da ruby 1.8.7).

Ho quindi aggiornato a ruby 1.9.1 e rails 2.3.2.

L’applicazione continua a funzionare correttamente, salvo pochi  
interventi sul codice di secondaria importanza.

Quello che non funziona invece Ã¨ il vero e proprio server web.

Infatti quando lo metto in production ho un server Apache2 che a sua  
volta reindirizza su un server Thin tramite il modulo proxy. Ho scelto  
il server Thin perche’ Mongrel non Ã¨ compatibile con ruby 1.9.

Ebbene il problema e’ che alcune volte (non sempre) quando richiedo una  
pagina web il browser invece di farmi vedere la pagina mi fa vedere il  
sorgente della pagina.

La cosa e’ molto strana perche’:

1. Non succede sempre. Ad esempio succede per 3 o quattro volte e poi  
non capita piu’ nel corso della giornata

2. quando succede basta fare reload dal browser e va tutto ok (fa vedere  
la pagina vera invece del sorgente)

3. penso che il problema sia di apache perche’ se dalla directory dove  
sta l’applicazione lancio “thin start” oppure “thin start -e production”  
e poi mi collego a nomeserver:3000 non capita mai.

4. dipende dal server e non dal browser. Ho provato con Safari (Mac OS),  
Firefox (Linux e Win) e Internet Explorer (Win) e il problema si Ã¨  
verificato almeno una volta su ognuno.

5. Ovviamente con ruby 1.9.0 e rails 2.2.2 non si e’ mai verificato.

Ogni idea e’ bene accetta.

Grazie a tutti.

---

<div class="post-metadata">

**Author:** ![sdpurtill](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/77aa72/32.png) [@sdpurtill](https://www.ruby-forum.com/u/sdpurtill)\
**Post date:** [April 15, 2009, 9:43pm UTC](https://www.ruby-forum.com/t/aggiornamen-a-rails-2-3-2-ruby-1-9-1-e-problema-con-apache/165522/2 "2009-04-15T21:43:37Z")

</div>

OK, problema risolto.

Riporto la soluzione per quanti si dovessero imbattere nello stesso  
problema.

Il problema sono le lettere accentate che, quando presenti, sembrano far  
arrabbiare l’accoppiata thin + apache.

Per ogni lettera accentata presente nella pagina web, infatti, il server  
thin si mangiava un carattere alla fine della pagina web di cui faceva  
il rendering.

Per cui poichÃ© la pagina web finiva (ovviamente) con il tag ,  
questo tag diventava \</html

Ora il problema Ã¨ che sulla pagina successiva veniva inviato il ‘\>’  
mancante, per cui quella pagina (e non quella in cui erano presenti le  
lettere accentate) non era riconosciuta come pagina web dal browser che  
pertanto ne mostrava il sorgente.

L’errore sembrava occasionale perchÃ© succedeva su diverse pagine e non  
sempre succedeva sulla stessa pagina. Ma poi ho scoperto che succedeva  
sistematicamente visitando prima una certa pagina e poi un’altra  
qualsiasi. Ovviamente la ‘certa pagina’ era quella che conteneva le  
lettere accentate.

Penso che il problema dipenda dal fatto che le lettere accentate essendo  
caratteri unicode occupino 2 byte anzichÃ© 1. Questo fa si che quando il  
server thin elabora la pagina si ferma un carattere prima perchÃ© non  
tiene conto che il carattere accentato ha occupato un byte in piu’.

Ora ho tolto dall’applicazione tutte le lettere accentate, tanto per  
andare sul sicuro.

Da ulteriori analisi Ã¨ poi emerso che l’errore era presente anche con  
rails 2.2.2 e ruby 1.9.0 e inoltre lo fa anche facendo ‘thin start’.  
Tuttavia in tutti questi altri casi, pur troncando la pagina, poi non  
vuole mandare il ‘\>’ all’inizio della pagina successiva, e pertanto il  
tutto sembra funzionare bene.

Se ho risolto un problema a qualcuno, avanzo un caffÃ¨… anzi no, meglio  
un caffe’…

Saluti

---

<div class="post-metadata">

**Author:** ![sdpurtill](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/77aa72/32.png) [@sdpurtill](https://www.ruby-forum.com/u/sdpurtill)\
**Post date:** [April 16, 2009, 9:16am UTC](https://www.ruby-forum.com/t/aggiornamen-a-rails-2-3-2-ruby-1-9-1-e-problema-con-apache/165522/3 "2009-04-16T09:16:46Z")

</div>

Sam P. wrote:

> OK, problema risolto.
> 
> Riporto la soluzione per quanti si dovessero imbattere nello stesso  
> problema.
> 
> Il problema sono le lettere accentate che, quando presenti, sembrano far  
> arrabbiare l’accoppiata thin + apache.
> 
> Per ogni lettera accentata presente nella pagina web, infatti, il server  
> thin si mangiava un carattere alla fine della pagina web di cui faceva  
> il rendering.

Ti consiglio di segnalare il problema agli sviluppatori di thin. Se c’Ã¨  
davvero un bug lo sistemeranno e potrai rimettere le lettere accentate,  
mentre se non c’Ã¨ ti diranno come risolvere il tuo problema, ed  
inoltre…

> Se ho risolto un problema a qualcuno, avanzo un caffÃ¨… anzi no, meglio  
> un caffe’…

… a quel punto saranno in tanti a doverti un caffÃ©, ma stai attento  
perchÃ© troppa caffeina fa male 🙂

Paolo
