我想编写一个将app/services
目录添加到 Rails 应用程序的 gem。
因为我想从 Gem 中添加它,所以我想出了这个解决方案:
class Railtie < ::Rails::Railtie
config.after_initialize do |app|
::Rails.logger.info "adding #{ActiveService::Configuration.path} to autoload_path"
app.config.autoload_paths = [ActiveService::Configuration.path] + app.config.autoload_paths
end
end
问题是这config.autoload_path
是一个冻结的数组,因此修改它似乎不是一个好主意。
关于如何以更好的方式实现这一目标的任何建议?