【发布时间】:2015-12-29 10:54:05
【问题描述】:
我正在尝试在不同的 Rails 项目中扩展现有的关注点。 该模块存在于我需要的 gem 中:
module Foo
extend ActiveSupport::Concern
included do
#some stuff
end
def method_a
end
end
然后在我的项目中:
module Foo
extend ActiveSupport::Concern
included do
#some other stuff
end
def method_b
end
end
结果是,包括 Foo 在内的对象只有 method_b,并且只在包含时运行#some other stuff。有没有办法让include下的所有代码都运行,所有方法都可以添加?
编辑:gem 和项目都是我的,如果有更合适的解决方案,我不会死心塌地使用 ActiveSupport::Concern。
【问题讨论】:
标签: ruby-on-rails