Olá, especialistas em plugins Discourse,
Uma pergunta rápida sobre plugins Discourse e inicializadores do Rails.
Se um plugin Discourse tiver um diretório chamado “config” e um subdiretório sob “config” chamado “initializers”, o aplicativo Rails do Discourse lê todos os arquivos de inicializador do plugin sob o diretório “initializers” como o Rails 6 faz?
A razão pela qual pergunto é que estou no meio da escrita de um aplicativo “back office” do Rails 6 (apenas Rails, sem EmberJS ou outro framework JS por cima) do zero para um cliente, e tenho um diretório sob initializers assim:
./config/initializers/client/
… e todos os inicializadores exclusivos do cliente estão no subdiretório “client”.
O Rails 6 lê todos os arquivos sob o diretório padrão de inicializadores (mesmo subdiretórios); e então eu estava me perguntando se os plugins Discourse, com uma estrutura de diretório semelhante para inicializadores, se comportarão como o Rails 6 e lerão todos os inicializadores no plugin de maneira assim:
./plugins/my_plugin/config/initializers/myclient/
client_initializer1.rb
client_initializer2.rb
client_initializer2.rb
… sem registrar esses assets no arquivo plugin.rb?
Obrigado!
PS: Procurei em cerca de 10 plugins Discourse no GitHub e nenhum dos que vi tinha inicializadores sob o diretório config. Foi por isso que decidi postar a pergunta (e meu ambiente de desenvolvimento Rails não está configurado para o Discourse no momento, está tudo configurado para o cliente).