2011-12-02 14 views
7

L'i18n è configurato nelle rotaie 3.0.3 progetto:i18n per guide lavora in dev non in produzione

config.i18n.default_locale = :fr 

Nel mio dev environnement, tutto funziona bene con il prezzo in € e il testo (come prossimo precedente da will_paginate) visualizzato correttamente.

In ambiente di produzione, tutto è in inglese e in $.

Dove posso trovare il problema del mio i18n?

Cosa mi manca in i18n in produzione?

Ulteriori informazioni:

sul server di produzione nella produzione di console rotaie:

irb(main):002:0> I18n.config.default_locale 
=> :fr 

2nd EDIT

Esiste un modo per visualizzare le proprietà I18n o config in un debug o in un vista?

+0

hai guardato in 'config/ambienti/production.rb' se l'impostazione predefinita è stata modificata qui? –

+0

Ho controllato, nessun problema lì. – Syl

+0

hai abilitato qualsiasi opzione per ottenere le impostazioni internazionali dalle impostazioni del browser client? ha avuto lo stesso problema, perché il mio browser era impostato in inglese. Se no, scusa ma non lo so. –

risposta

4

Penso che questo sia correlato a questo errore: http://groups.google.com/group/rubyonrails-core/browse_thread/thread/1fe3e88f9fe73177/.

18n.locale viene chiamato prima il config.i18n.default_locale è propagato alla classe I18n.

Proverò a cambiarlo anche in config/initializers/locale.rb. In base a 2.2 Opzionale: Installazione configurazione I18n personalizzata in http://guides.rubyonrails.org/i18n.html, è necessario modificarlo anche in config/initializers/locale.rb. Spero che questo lo risolva per te.

5

risolto aggiungendo config.i18n.locale = :fr oltre di quello predefinito config.i18n.default_locale = :fr nel mio application.rb