Ruby on rails 为依赖项gems指定Rails::Engine的正确方法?

Ruby on rails 为依赖项gems指定Rails::Engine的正确方法?,ruby-on-rails,gem,rails-engines,Ruby On Rails,Gem,Rails Engines,我正在构建一个名称空间的Rails引擎gem,它可以通过其他gem进行扩展。 例如:MyEngine是主gem,它也将是名称空间。 MyEngine blog和MyEngine支持是可选的gem,可以在继承MyEngine名称空间的同时扩展MyEngine gem MyEngine博客和MyEngine支持的核心功能依赖于MyEngine,两个gems都将在其gemspec文件中包含spec.add\u dependency“synculus” 为依赖项gem指定Rails::Engine的正确

我正在构建一个名称空间的Rails引擎gem,它可以通过其他gem进行扩展。 例如:MyEngine是主gem,它也将是名称空间。 MyEngine blog和MyEngine支持是可选的gem,可以在继承MyEngine名称空间的同时扩展MyEngine gem

MyEngine博客和MyEngine支持的核心功能依赖于MyEngine,两个gems都将在其gemspec文件中包含
spec.add\u dependency“synculus”

为依赖项gem指定
Rails::Engine
的正确方法是什么? 我是否必须在MyEngine blog和MyEngine support gem的Engine.rb文件中指定
类引擎<::Rails::Engine

# lib/myengine/engine.rb
module MyEngine
  class Engine < ::Rails::Engine
    isolate_namespace MyEngine
  end
end

# lib/myengine/blog/engine.rb
module MyEngine
  class Engine < ::Rails::Engine
    isolate_namespace MyEngine
    module Blog
    end
  end
end

# lib/myengine/support/engine.rb
module MyEngine
  class Engine < ::Rails::Engine
    isolate_namespace MyEngine
    module Support
    end
  end
end
#lib/myengine/engine.rb
MyEngine模块
类引擎<::Rails::引擎
分离出MyEngine
结束
结束
#lib/myengine/blog/engine.rb
MyEngine模块
类引擎<::Rails::引擎
分离出MyEngine
模块博客
结束
结束
结束
#lib/myengine/support/engine.rb
MyEngine模块
类引擎<::Rails::引擎
分离出MyEngine
模块支持
结束
结束
结束

看看spree commerce在其2.x版本中的做法,他们对rails引擎非常了解