有没有办法禁用默认情况下由 gem 加载的 railtie ?
gem 的开发人员并没有将其模块化,一旦将 gem 放入 Gemfile,require 将自动以这种方式加载 railties:
require 'some_gem'
module SomeGem
module RailtieMixin
extend ActiveSupport::Concern
included do
rake_tasks do
require 'some_gem/rake_tasks'
end
initializer 'some_gem.configuration' do
config.after_initialize do
...
end
end
initializer 'some_gem.controller_methods' do
...
end
end
end
end
我想要一些控制,理想情况下只禁用'some_gem.controller_methods'
,可以这样做吗?没有猴子补丁?不修补宝石?