我正在尝试实现 ActionController::Base 类的继承方法。我的目的是调用继承自 ActionController::Base 的类的方法,例如 ApplicationController,以使它们包含某些模块。目前我的代码如下所示:
module MyModule
def inherited(child)
end
def my_test_method()
end
end
ActionController::Base.send(:extend, MyModule)
ActionController::Base.methods.include? 'my_test_method'
=> true
ActionController::Base.methods.include? 'inherited'
=> false
该代码是从插件的初始化文件中调用的。