# Application.rb non si aggiorna in production

**URL:** <https://www.ruby-forum.com/t/application-rb-non-si-aggiorna-in-production/163492>\
**Category:** IT\
**Created:** [March 20, 2009, 9:58pm UTC](https://www.ruby-forum.com/t/application-rb-non-si-aggiorna-in-production/163492 "2009-03-20T21:58:40Z")\
**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:** [March 20, 2009, 9:58pm UTC](https://www.ruby-forum.com/t/application-rb-non-si-aggiorna-in-production/163492/1 "2009-03-20T21:58:40Z")

</div>

Salve a tutti.

Ho un problema che mi sta mandando al manicomio…

Facendo vari aggiornamenti ad una applicazione rails, ho apportato  
alcune modifiche al controller application.

Dopo aver testato tutte le varie funzioni ho quindi portato  
l’applicazione in production, e qui ho scoperto che tutte le modifiche  
non funzionano.

CioÃ¨ a tutti gli effetti Ã¨ come se ci fosse ancora il vecchio  
application e non il nuovo.

Quindi se lancio il server come script/server funziona tutto bene.  
Se invece dalla stessa directory lancio script/server -e production mi  
parte con il “vecchio” application.rb

La cosa strana Ã¨ che in application ho delle funzioni che mi danno dei  
messaggi a video. Uno di questi messaggi stampa a video “Salve”. Per  
fare un test l’ho cambiato in modo che scriva “Ciao”.

Ora, se lancio script/server scrive “Ciao” (versione aggiornata)  
Se lancio script/server -e production invece mi scrive ancora “Salve”  
(versione vecchia)

In tutto application.rb la stringa “Salve” non esiste proprio!  
Dove se lo va a prendere?

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:** [March 20, 2009, 10:56pm UTC](https://www.ruby-forum.com/t/application-rb-non-si-aggiorna-in-production/163492/2 "2009-03-20T22:56:03Z")

</div>

Problema risolto.

Sotto app/controllers (dove c’Ã¨ application.rb) avevo fatto una cartella  
OLD dove mettevo varie versioni vecchie.

In particolare c’era una vecchia versione di application.rb che avevo  
chiamato NO\_application.rb.

Quando lanciavo il server in modalitÃ production, per qualche strano  
motivo, andava a prendere i metodi in  
app/controllers/OLD/NO\_application.rb invece di prendersi quelli in  
app/controllers/application.rb. A complicare le cose, poi, questo  
accadeva solo se il metodo Ã¨ presente in entrambi i files, mentre per i  
metodi nuovi prendeva quelli in app/controllers/application.rb. E  
ovviamente in modalitÃ development andava tutto bene.

Versione ruby 1.9  
Versione rails 2.2.2

Non posso credere di aver perso 3 ore dietro questa cosa…

Sarebbe interessante sapere se a voi capita lo stesso.

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:** [March 23, 2009, 11:17am UTC](https://www.ruby-forum.com/t/application-rb-non-si-aggiorna-in-production/163492/3 "2009-03-23T11:17:04Z")

</div>

Ciao!

Credo che quel che ti è successo dipenda dai diversi modi in cui Rails  
carica i file che compongono la tua applicazione:

- in development viene usato un approccio lazy: i file vengono cercati  
e caricati solo quando servono
- in production tutto viene caricato all’avvio dell’applicazione.

Nel tuo caso, che in effetti è curioso, NO\_application.rb non veniva  
mai caricato in development perché per Rails era sufficiente trovare  
application.rb.

Ciao,  
Silvano

2009/3/20 Sam P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> app/controllers/OLD/NO\_application.rb invece di prendersi quelli in  
> Sarebbe interessante sapere se a voi capita lo stesso.
> 
> ## Grazie a tutti.
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Dai, che  
l’equazione è semplice: meno A4, più alberi.

. . . Silvano S. . . .  
email: removed\_email\_address@domain.invalid  
site: [http://www.sistrall.it](http://www.sistrall.it)
