MouseOver Studio

MouseOver Studio header image 2

Rails i18n: recarregando arquivos de localizações

October 24th, 2008 · Sem comentários

Update: o que ira ser mostrado a continuação é considerado uma gambiarra, devido a que os métodos do backend não deveriam ser chamados diretamente. Após esse post foi criado um método na API do Rails que permite uma solução bem mais elegante. Os detalhes podem ser vistos aqui.

O backend padrão do Rails para i18n carrega os arquivos definidos em I18n.load_path a primeira vez que for feita alguma tradução. Caso após esse ato desejemos carregar algum outro ou ate o mesmo arquivo por algum motivo, podemos chamar o método load_translations(*arquivos):

dcrec1@dcrec1:/tmp/myrails$ script/console
Loading development environment (Rails 2.2.0)
>> I18n.locale = "br"
=> "br"
>> I18n.t :foo
=> "translation missing: br, foo"
>> I18n.backend.load_translations "config/locales/br.yml"
=> ["config/locales/br.yml"]
>> I18n.t :foo
=> "bar"

Tags: backend · i18n · rails

0 respostas ate agora ↓

  • Todavia não existem comentários... Arrasa preenchendo o formulário embaixo.

Deixar um comentário