# Rails e ruby 1.9

**URL:** <https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259>\
**Category:** IT\
**Created:** [July 9, 2011, 5:07pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259 "2011-07-09T17:07:32Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [July 9, 2011, 5:07pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/1 "2011-07-09T17:07:32Z")

</div>

Qualcuno usa rails con ruby 1.9 senza problemi?  
Ho l’impressione che ancora ci siano delle incompatibilita’.  
Ho provato ruby 1.9, uso la gem rails\_config.  
Con ruby 1.8 nessun problema, con ruby 1.9 l’applicazione non parte,  
dice uninitialized constant Settings, cosa che riguarda rails\_config.

---

<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:** [July 9, 2011, 9:44pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/2 "2011-07-09T21:44:15Z")

</div>

2011/7/9 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Qualcuno usa rails con ruby 1.9 senza problemi?

si (rails 3), funziona bene a parte che un incubo di lentezza a fare  
“boot”

> Ho l’impressione che ancora ci siano delle incompatibilita’.

in rails 3 no, in librerie di terze parti decisamente si ma tra tutte  
quelle che ho provato solo direi una su dieci

> Ho provato ruby 1.9, uso la gem rails\_config.  
> Con ruby 1.8 nessun problema, con ruby 1.9 l’applicazione non parte,  
> dice uninitialized constant Settings, cosa che riguarda rails\_config.

possibile, tra 1.8 e 1.9 le regole di lookup delle costanti sono  
cambiate leggermente

–  
twitter: @riffraff  
blog (en, it): www.riffraff.info [riffraff.blogsome.com](http://riffraff.blogsome.com)  
work: [cascaad.com](http://cascaad.com) [www.circleme.com](http://www.circleme.com)

---

<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:** [July 10, 2011, 12:23pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/3 "2011-07-10T12:23:54Z")

</div>

2011/7/9 gabriele renzi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > Ho provato ruby 1.9, uso la gem rails\_config.  
> > Con ruby 1.8 nessun problema, con ruby 1.9 l’applicazione non parte,  
> > dice uninitialized constant Settings, cosa che riguarda rails\_config.
> 
> possibile, tra 1.8 e 1.9 le regole di lookup delle costanti sono  
> cambiate leggermente

Ah ecco, quindi il problema e’ la gem, conosci per caso qualche  
alternativa a rails\_config?

---

<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:** [July 10, 2011, 6:43pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/4 "2011-07-10T18:43:31Z")

</div>

2011/7/10 Alessandro V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ciao, rails-settings potrebbe fare al caso tuo.
> 
> [https://github.com/100hz/rails-settings](https://github.com/100hz/rails-settings)

Ho disinstallato rails\_config e installato rails-settings.  
Lanciando l’applicazione sotto ruby -v 1.9 continua a darmi  
“uninitialized constant Settings”.  
Lo stesso errore anche se non uso rails-settings.  
Tolte le due gem facendo un "rgrep Settings \* la costante Settings  
non figura da nessuna parte.  
Lo stesso messaggio d’errore viene fuori su ogni action del  
controller, ad esempio index, new, ecc.

---

<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:** [July 10, 2011, 12:34pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/5 "2011-07-10T12:34:26Z")

</div>

Ciao, rails-settings potrebbe fare al caso tuo.

[https://github.com/100hz/rails-settings](https://github.com/100hz/rails-settings)

Ale

Il giorno 10 luglio 2011 12:23, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<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:** [July 10, 2011, 8:24pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/6 "2011-07-10T20:24:46Z")

</div>

On 7/9/11 9:43 PM, gabriele renzi wrote:

> 2011/7/9 Mauro[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > Qualcuno usa rails con ruby 1.9 senza problemi?
> 
> si (rails 3), funziona bene a parte che un incubo di lentezza a fare “boot”

Gi che parli di lentezza intervengo perch proprio oggi ho provato a  
fare quanto suggerito in questo post:

[How To Get That Edge Ruby Faster-Loading-Hotness in Ruby 1.9.2 Now](http://goo.gl/KYcSw)

Un po’ di differenza si nota.

In sintesi:

$ rvm get head

$ rvm reload

$ curl  
[https://raw.github.com/gist/1008945/7532898172cd9f03b4c0d0db145bc2440dcbb2f6/load.patch](https://raw.github.com/gist/1008945/7532898172cd9f03b4c0d0db145bc2440dcbb2f6/load.patch)

> /tmp/load.patch

$ rvm install ruby-1.9.2-p180 --patch /tmp/load.patch -n patched

$ rvm use ruby-1.9.2-p180-patched

---

<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:** [July 11, 2011, 12:03pm UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/7 "2011-07-11T12:03:02Z")

</div>

Il 11/07/2011 11:18, gabriele renzi ha scritto:

> > Gi che parli di lentezza intervengo perch proprio oggi ho provato a fare  
> > quanto suggerito in questo post:
> > 
> > ```
> > http://goo.gl/KYcSw
> > 
> > ```
> 
> si, ma a parte la logica sballata nella require il codice di rails3  
> oggettivamente “sprecone”.

concordo, tra le altre cose quella patch molto discutibile, perch  
risolve un  
problema con un hack grossolano, senza tenere conto di eventuali o  
possibili  
regression. da quello che ho letto in giro, alcuni core-devs di ruby  
hanno  
proposto una patch molto pi piccola e meno invasiva.

> Se provi a fare un tracing dei caricamenti dei file vedrai che sono  
> abbastanza scemi (e.g. “require ‘tzinfo’” viene eseguito, nella mia  
> applicazione, 140 volte).  
> E AFAIR rubygems/bundler gestisce i require mettendo semplicemente pi  
> roba in $LOAD\_PATH quindi anche nel best case in cui il secondo load  
> abbia costo 0 come nella patch, il primo si scorre l’intero load path  
> (ok, met in media 🙂 che contiene un centinaio di elementi. Per ogni  
> load.

questo un problema che mi auguro venga risolto, prima o poi 😛  
effettivamente,  
se cambiasse la logica dei require in ruby, il problema non si porrebbe  
pi di  
tanto, anche perch quasi obbligatorio dover fare tutte quelle chiamate  
😕

A.

---

<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:** [July 11, 2011, 11:19am UTC](https://www.ruby-forum.com/t/rails-e-ruby-1-9/209259/8 "2011-07-11T11:19:43Z")

</div>

2011/7/10 Stefano M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> quanto suggerito in questo post:
> 
> [How To Get That Edge Ruby Faster-Loading-Hotness in Ruby 1.9.2 Now](http://goo.gl/KYcSw)

si, ma a parte la logica sballata nella require il codice di rails3  
oggettivamente “sprecone”.  
Se provi a fare un tracing dei caricamenti dei file vedrai che sono  
abbastanza scemi (e.g. “require ‘tzinfo’” viene eseguito, nella mia  
applicazione, 140 volte).  
E AFAIR rubygems/bundler gestisce i require mettendo semplicemente pi  
roba in $LOAD\_PATH quindi anche nel best case in cui il secondo load  
abbia costo 0 come nella patch, il primo si scorre l’intero load path  
(ok, met in media 🙂 che contiene un centinaio di elementi. Per ogni  
load.

–  
twitter: @riffraff  
blog (en, it): www.riffraff.info [riffraff.blogsome.com](http://riffraff.blogsome.com)  
work: [cascaad.com](http://cascaad.com) [www.circleme.com](http://www.circleme.com)
