Ehi, esperti di plugin Discourse,
Una rapida domanda sui plugin di Discourse e sugli initializer di Rails.
Se un plugin di Discourse ha una directory chiamata “config” e una sottodirectory sotto “config” chiamata “initializers”, l’app Rails di Discourse legge tutti i file di initializer del plugin nella directory “initializers” come fa Rails 6?
Il motivo per cui chiedo è che sto scrivendo da zero un’applicazione Rails 6 “back office” (solo Rails, senza EmberJS o altri framework JS sopra) per un cliente e ho una directory sotto initializers come questa:
./config/initializers/client/
… e tutti gli initializer specifici del cliente si trovano nella sottodirectory “client”.
Rails 6 legge tutti i file sotto la directory standard degli initializer (anche le sottodirectory); quindi mi chiedevo se i plugin di Discourse, con una struttura di directory simile per gli initializer, si comportino come Rails 6 e leggano tutti gli initializer nel plugin in un modo come questo:
./plugins/my_plugin/config/initializers/myclient/
client_initializer1.rb
client_initializer2.rb
client_initializer3.rb
… senza registrare queste risorse nel file plugin.rb?
Grazie!
PS: Ho esaminato circa 10 plugin di Discourse su GitHub e nessuno di quelli che ho visto aveva initializer sotto la directory config. Ecco perché ho deciso di postare la domanda (e il mio ambiente di sviluppo Rails non è attualmente configurato per Discourse, è tutto configurato per il cliente).