Когда я начинаю разрабатывать новый плагин, моя среда разработки не подхватывает строки из файла client.en.yml, относящиеся к этому новому плагину. При этом она корректно подхватывает все остальные строки i18n — как из ядра, так и из других плагинов.
Раньше у меня уже возникала подобная проблема при добавлении нового файла client.en.yml, и она исчезала через несколько часов или после выполнения каких-то действий (если бы я только знал, каких именно). Когда проблема пропадает, обновления строк i18n подхватываются без каких-либо проблем. Создаётся впечатление, что системе требуется какое-то время или какое-то действие, чтобы файл стал видимым.
config/locales/client.en.yml
en:
js:
my_plugin:
description_placeholder: "Введите описание"
Файл hbs:
<Input
type="text"
...
placeholder={{i18n "my_plugin.description_placeholder"}}
/>
В браузере отображается:
[en.my_plugin.description_placeholder]
Админка - Настроить - Текст:
отображает правильную строку (!!!) с ключом js.my_plugin.description_placeholder
Если я изменю строку в админке в разделе «Настроить - Текст», в браузере отобразится изменение.
Если я верну изменённую строку обратно, в браузере снова появится [en.my_plugin.description_placeholder].
Я перезапускал bin/ember-cli
Я перезапускал rails
При изменении файла ember-cli замечает это и выводит сообщение file changed client.en.yml.
Звучит ли это знакомо кому-нибудь?