Я рекомендую людям создать новое пространство имен настроек для своих настроек в Railtie:
module MyPlugin
class Railtie < Rails::Railtie
config.my_plugin = ActiveSupport::OrderedHash.new
config.my_plugin.some_default = true
config.my_plugin.some_other_default = false
initializer "my_plugin.initialize" do |app|
app.config.my_plugin # the settings, possibly augmented by the user
end
end
end
Затем пользователь может установить конфигурацию вашего плагина или изменить значения по умолчанию в своем классе Application. Это шаблон, который Rails использует в наших внутренних Railties.
Как сказал Пол, вы можете сделать это еще проще, создав генератор, который выводит инициализатор со всеми возможными параметрами конфигурации, закомментированными для их использования.