Ao iniciar o desenvolvimento de um novo plugin, meu ambiente de desenvolvimento não capta as strings client.en.yml que pertencem ao novo plugin. Ele capta todas as outras strings de i18n, tanto do core quanto de outros plugins.
Já passei por isso antes ao introduzir um novo arquivo client.en.yml, e o problema desapareceu após algumas horas ou depois que eu fiz algo (se ao menos eu soubesse o quê). Quando o problema desaparece, ele capta atualizações das strings de i18n sem problemas. É como se levasse algo (ou tempo) antes que o arquivo fosse visto.
config/locales/client.en.yml
en:
js:
my_plugin:
description_placeholder: "Enter description"
Arquivo hbs:
<Input
type="text"
...
placeholder={{i18n "my_plugin.description_placeholder"}}
/>
O navegador mostra:
[en.my_plugin.description_placeholder]
Admin - Customize - Text:
mostra a string correta (!!!) com a chave js.my_plugin.description_placeholder
Quando altero a string em admin - customize - text, o navegador mostra a modificação.
Quando reverto a string alterada, o navegador volta para [en.my_plugin.description_placeholder]
Já reiniciei o bin/ember-cli
Já reiniciei o rails
Quando modifico o arquivo, o ember-cli percebe e exibe file changed client.en.yml
Isso soa familiar para alguém?