我曾经看到过很多可以在application.rb
文件或环境文件之一中配置它们的 gem,因为它们与 Railtie 的配置助手挂钩。但是现在似乎我使用的每个 gem 都通过一个带有自定义配置实现的初始化文件来处理配置(例如 Devise's Devise.setup do |config|
)。
我怀疑其中一个原因是我使用的 gem 恰好有很多配置选项,所以使用初始化程序是有意义的。但是还有其他不使用 Railtie 的理由config
吗?
假设我正在构建一个 gem,我只想公开一些用户配置选项。使用带有自定义设置逻辑的初始化文件与使用 Railties 有什么优缺点?