Привет, гуру плагинов Discourse!
Вопрос по поводу плагинов Discourse и инициализаторов Rails.
Если плагин Discourse содержит директорию “config” и поддиректорию “initializers” внутри “config”, читает ли приложение Discourse на базе Rails все файлы инициализаторов плагинов из директории “initializers”, как это делает Rails 6?
Причина моего вопроса: я сейчас пишу с нуля приложение “бэк-офис” на Rails 6 (только Rails, без EmberJS или других JS-фреймворков) для клиента, и у меня есть следующая структура поддиректорий внутри initializers:
./config/initializers/client/
… и все уникальные для клиента инициализаторы находятся в поддиректории “client”.
Rails 6 читает все файлы из стандартной директории инициализаторов (включая поддиректории), поэтому я задумался: будут ли плагины Discourse с аналогичной структурой директорий для инициализаторов вести себя как Rails 6 и читать все инициализаторы плагина, например так:
./plugins/my_plugin/config/initializers/myclient/
client_initializer1.rb
client_initializer2.rb
client_initializer3.rb
… без регистрации этих ассетов в файле plugin.rb?
Спасибо!
PS: Я просмотрел около 10 плагинов Discourse на GitHub, и ни в одном из них не оказалось инициализаторов внутри директории config. Именно поэтому я решил задать этот вопрос (к тому же моя среда разработки Rails сейчас настроена не для Discourse, а для проекта клиента).