Раньше я видел много жемчужин, где вы могли бы настроить их в своем файле application.rb
или в одном из файлов среды, потому что они подключались к помощникам настройки Railtie. Но теперь кажется, что каждый гем, который я использую, обрабатывает конфигурацию, имея файл инициализатора с пользовательской реализацией конфигурации (например, Devise.setup do |config|
от Devise).
Я подозреваю, что одной из причин этого является то, что гемы, которые я использую, имеют множество параметров конфигурации, поэтому имеет смысл использовать инициализатор. Но есть ли другие причины не использовать config
Railtie?
Допустим, я создаю драгоценный камень и хочу предоставить только несколько параметров для пользовательской конфигурации. Каковы плюсы и минусы использования файла инициализатора с настраиваемой логикой настройки по сравнению с использованием Railties?