MouseOver Studio

MouseOver Studio header image 2

Rails i18n: novo método para recarregar arquivos de localizações sem gambiarras

October 30th, 2008 · 1 comentário

Faz uns dias mostrei uma gambiarra para recarregar arquivos de mensagens após eles terem sido carregados na primeira tradução. Resulta que agora foi criado um método chamado reload! no módulo I18n para realizar esta operação sem que seja considerado um hack:

I18n.reload!

I18n delegara a chamada do método para o backend, que pode implementar a chamada a vontade. No caso do Simple Backend, o backend padrão, ele não recarrega realmente as mensagens, senão que seta algumas variáveis como se esse processo não tivesse sido realizado, pelo que na próxima chamada ao método translate, os arquivos irão ser recarregados.

Tags: i18n · rails · reload

1 resposta ate agora ↓

  • 1 Rails i18n: recarregando arquivos de localizações // Oct 30, 2008 at 3:32 pm

    […] 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. […]

Deixar um comentário