Hola, expertos en plugins de Discourse,
Solo una pregunta rápida sobre los plugins de Discourse y los inicializadores de Rails.
Si un plugin de Discourse tiene un directorio llamado “config” y un subdirectorio bajo “config” llamado “initializers”, ¿lee la aplicación Rails de Discourse todos los archivos de inicializador del plugin bajo el directorio “initializers” como lo hace Rails 6?
La razón de mi pregunta es que estoy en medio de escribir una aplicación “back office” de Rails 6 (solo Rails, sin EmberJS ni otro framework JS encima) desde cero para un cliente, y tengo un directorio bajo initializers así:
./config/initializers/client/
… y todos los inicializadores únicos del cliente están en el subdirectorio “client”.
Rails 6 lee todos los archivos bajo el directorio de inicializadores estándar (incluso subdirectorios); por lo que me preguntaba si los plugins de Discourse, con una estructura de directorios similar para inicializadores, se comportarán como Rails 6 y leerán todos los inicializadores en el plugin de manera como esta:
./plugins/my_plugin/config/initializers/myclient/
client_initializer1.rb
client_initializer2.rb
client_initializer2.rb
… sin registrar estos activos en el archivo plugin.rb?
¡Gracias!
PD: Revisé alrededor de 10 plugins de Discourse en GitHub y ninguno de los que vi tenía inicializadores bajo el directorio config. Por eso decidí publicar la pregunta (y mi entorno de desarrollo de Rails no está configurado para Discourse en este momento, todo está configurado para el cliente).