2010-02-19 14 views
9

Estoy tratando de extraer algunas funcionalidades de mi aplicación existente en una gema. La funcionalidad existente utiliza un inicializador para cargar un archivo de configuración cuando se pone en marcha rieles ...¿Dónde entra el inicializador Rails en una joya?

config/initalizers/myinitializer.rb 

Dónde debe este inicializador ir en la joya? ¿Reflejo la estructura de la ruta dentro de la gema o la coloco en otro lugar? Esta será mi primera joya.

Respuesta

9

Cuando se carga la gema, Rails primero busca un archivo llamado init.rb en la carpeta principal de gemas y lo requiere si está disponible.

Esto puede ser un super-sencilla esqueleto base para pasar paquetes de plugins de Rails como gema:

name 
name/lib 
name/lib/name.rb 
name/test 
name/init.rb 
+0

Así que el archivo init.rb se puede utilizar como un inicializador rieles? Pensé que podría ser el caso, pero tampoco estaba seguro de si sucedieron en diferentes etapas del proceso de arranque. Voy a intentarlo esta noche – ideasasylum

Cuestiones relacionadas