Salut les experts des plugins Discourse,
Une petite question concernant les plugins Discourse et les initialisateurs Rails.
Si un plugin Discourse possède un répertoire nommé « config » et un sous-répertoire appelé « initializers » sous « config », l’application Rails de Discourse lit-elle tous les fichiers d’initialisation du plugin situés dans le répertoire « initializers », comme le fait Rails 6 ?
La raison de ma question est que je suis en train de développer une application « back-office » Rails 6 (uniquement Rails, sans EmberJS ni autre framework JS par-dessus) depuis zéro pour un client, et j’ai un répertoire sous initializers comme ceci :
./config/initializers/client/
… et tous les initialisateurs spécifiques au client se trouvent dans le sous-répertoire « client ».
Rails 6 lit tous les fichiers sous le répertoire standard des initialisateurs (même les sous-répertoires) ; je me demandais donc si les plugins Discourse, avec une structure de répertoire similaire pour les initialisateurs, se comporteraient comme Rails 6 et liraient tous les initialisateurs du plugin de cette manière :
./plugins/my_plugin/config/initializers/myclient/
client_initializer1.rb
client_initializer2.rb
client_initializer2.rb
… sans enregistrer ces assets dans le fichier plugin.rb ?
Merci !
PS : J’ai examiné environ 10 plugins Discourse sur GitHub, et aucun de ceux que j’ai regardés ne contenait d’initialisateurs sous le répertoire config. C’est pourquoi j’ai décidé de poser la question (et mon environnement de développement Rails n’est pas configuré pour Discourse pour le moment, il est entièrement configuré pour le client).