# Migrazione a Rails 2.3 e development mode

**URL:** <https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068>\
**Category:** IT\
**Created:** [March 27, 2009, 1:29pm UTC](https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068 "2009-03-27T13:29:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [March 27, 2009, 1:29pm UTC](https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068/1 "2009-03-27T13:29:27Z")

</div>

Oggi mi sono accorto che una mia applicazione migrata da 2.1 a 2.3 non  
vedeva le modifiche che stavo facendo a controller e view. Mi toccava  
stoppare e rilanciare mongrel tutte le volte. Dopo 3 o 4 iterazioni ho  
iniziato a cercare in giro cosa potesse essere accaduto.

Ho imboccato la pista giusta quando ho trovato un post che parlava degli  
effetti del metodo config.threadsafe! che per l’appunto configura Rails  
per girare in modo multithread, con gli effetti che si  
manifestavano sul mio computer.

Ho inserito all’inizio di environments/development.rb l’esatto contrario  
dell’implementazione di quel metodo e tutto Ã¨ tornato a posto. Il codice  
Ã¨:

* * *

## config.preload\_frameworks = false config.cache\_classes = false config.dependency\_loading = true config.action\_controller.allow\_concurrency = false

config.threadsafe! perÃ² non dovrebbe esser chiamato nel development mode  
ed in effetti nel mio codice non ce n’Ã¨ traccia. Si tratta perÃ² di  
un’applicazione aggiornata pian piano dai tempi di Rails 1.0.2 per cui  
chissÃ che side effects si annidano nei vari file di configurazione.

Paolo

---

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [March 31, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068/2 "2009-03-31T16:40:13Z")

</div>

Paolo M. wrote:

Qualche giorno fa vi scrivevo

> Oggi mi sono accorto che una mia applicazione migrata da 2.1 a 2.3 non  
> vedeva le modifiche che stavo facendo a controller e view. […]

E oggi invece ho scoperto che in production mode non mi venivano piÃ¹  
lette le variabili globali definite in config/environment.rb Quelle in  
config/environments/\*.rb invece erano ok.

Lo so che sarebbe meglio quanto meno trasformarle una volta per tutte in  
attributi di classe di qualche modello, ma invece che riscrivere pezzi  
di applicazione ho trovato una soluzione piÃ¹ rapida: spostando la loro  
definizione in un file in config/initializers (ad esempio  
global\_variables.rb) vengono lette di nuovo in tutti gli environment.

Le sorprese con questa migrazione alla 2.3 saranno finite? Vedremo!

Paolo

---

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [April 5, 2009, 1:13pm UTC](https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068/3 "2009-04-05T13:13:20Z")

</div>

Simone R. wrote:

> Paolo M. wrote:
> 
> > Paolo M. wrote:
> > 
> > Le sorprese con questa migrazione alla 2.3 saranno finite? Vedremo!
> > 
> > Paolo
> 
> potevi fare come me … partire direttamente da Rails 2.3 e Ruby 1.9  
> :-))))) (se solo riuscissi a farli partire )
> 
> :-)))

Ma alcuni progetti erano del 2006, l’importante Ã¨ partire per tempo  
.-)))

---

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [April 4, 2009, 1:28am UTC](https://www.ruby-forum.com/t/migrazione-a-rails-2-3-e-development-mode/164068/4 "2009-04-04T01:28:50Z")

</div>

Paolo M. wrote:

> Paolo M. wrote:
> 
> Le sorprese con questa migrazione alla 2.3 saranno finite? Vedremo!
> 
> Paolo

potevi fare come me … partire direttamente da Rails 2.3 e Ruby 1.9  
:-))))) (se solo riuscissi a farli partire )

:-)))
