Ruby on rails 为依赖项gems指定Rails::Engine的正确方法?
我正在构建一个名称空间的Rails引擎gem,它可以通过其他gem进行扩展。 例如:MyEngine是主gem,它也将是名称空间。 MyEngine blog和MyEngine支持是可选的gem,可以在继承MyEngine名称空间的同时扩展MyEngine gem MyEngine博客和MyEngine支持的核心功能依赖于MyEngine,两个gems都将在其gemspec文件中包含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的正确
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引擎非常了解