После обновления моего приложения до Ember 1.12.0, я замечаю много предупреждений вроде этого:
lookup
был вызван в реестре. APIinitializer
больше не получает контейнер, и вы должны использоватьinstanceInitializer
для поиска объектов из контейнера. Подробнее см. http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers.
Это, по-видимому, вызвано использованием container.lookup
из инициализатора, что было хорошо в более старых версиях Ember.
Из сообщения в блоге об Ember 1.12.0, похоже, в приложении Ember от Global, разница между установкой Initializer и инициализатором экземпляра использует
App.initializer({
...
});
против
App.instanceInitializer({
...
});
Однако, похоже, он не описывает, как использовать инициализаторы экземпляров с CLI Ember. Кто-нибудь знает, как их использовать?
РЕДАКТИРОВАТЬ: Выключает плагин для браузера, который блокировал всю необходимую мне информацию в исходном блоге. Я оставлю это здесь, если это полезно кому угодно, но в CLI регулярные инициализаторы входят внутрь
app/initializers/__my__initializer.js
в то время как инициализаторы экземпляров определяются как
app/instance-initializers/__my__initializer.js
РЕДАКТИРОВАТЬ 2: Если кто-то приходит сюда, потому что они испытывают ту же проблему, эта проблема в репо Ember.js ссылается на эту проблему и включает ссылку на jsfiddle, демонстрирующую проблему.