Ricevo un'eccezione I18n::InvalidLocale: "zh-CN" is not a valid locale
che voglio evitare.Modo pulito per evitare I18n :: InvalidLocale?
per risolverlo, ho sentito parlare di due hack:
# meh
config.i18n.enforce_available_locales = false
# Ever heard of convention over configuration?
config.i18n.available_locales = [:fr, :en, "zh-CN", "zh-TW"]
nessuno di loro sembra pulito per me, perché senza toccare quelle variabili di configurazione, ho già un sacco di locali disponibili che sono automagicamente preriempita:
mie available_locales attuali sono:
> I18n.available_locales
=> [:en, :fr] (misses zh-CN and zh-TW)
Nella mia cartella config/locales
, ho:
en.yml
fr.yml
zh-CH.yml (newly added, and unavailable)
zh-TW.yml (newly added, and unavailable)
Nel mio config/application.rb
, ho:
config.i18n.default_locale = :fr
Non capisco come fr
ha automagically entrato I18n.available_locales
, quando il zh-CN
e zh-TW
non hanno .
Eppure, avendo fr
immetterlo senza me impostare config.i18n.available_locales
mi dice che toccare questa variabile di configurazione non è il modo pulito di andare.
Avete un suggerimento per evitare l'eccezione I18n::InvalidLocale
allo corretto livello?
riavviare il server? –
Grazie huan, ma non fa il trucco. –
José, cosa significa 'config.i18n.fallbacks = true'? –