ember.js - see - Uso de inicializadores de instancia con Ember 1.12.0 y la CLI de Ember
ember tutorial (1)
Después de actualizar mi aplicación a Ember 1.12.0, observo muchas advertencias como esta:
lookup
fue llamada en un registro. La API deinitializer
ya no recibe un contenedor, y debe usar uninstanceInitializer
para buscar objetos del contenedor. Consulte http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers para obtener más detalles.
Esto parece deberse al uso de container.lookup
desde un inicializador, que estaba bien en versiones anteriores de Ember.
De la publicación del blog sobre Ember 1.12.0, parece que en una aplicación Ember basada en Global, la diferencia entre hacer un Inicializador y un Inicializador de Instancia está usando
App.initializer({
...
});
vs
App.instanceInitializer({
...
});
Sin embargo, no parece describir cómo usar inicializadores de instancia con la CLI de Ember. ¿Alguien sabe cómo usarlos?
EDITAR: Resulta que un complemento del navegador de todas las cosas estaba bloqueando la información que necesitaba en la publicación original del blog. Dejaré esto aquí en caso de que sea útil para alguien, pero en el CLI, los inicializadores regulares van dentro
app/initializers/__my__initializer.js
mientras que los inicializadores de instancia se definen como
app/instance-initializers/__my__initializer.js
EDIT 2: si alguien viene aquí porque está experimentando el mismo problema, este problema en el repositorio de Ember.js hace referencia a este problema e incluye un enlace a un jsfiddle que demuestra el problema.
Resulta que un complemento del navegador de todas las cosas estaba bloqueando la información que necesitaba en la publicación original del blog. Dejaré esto aquí en caso de que sea útil para alguien, pero en el CLI, los inicializadores regulares van dentro
app/initializers/__my__initializer.js
mientras que los inicializadores de instancia se definen como
app/instance-initializers/__my__initializer.js