Rails是几个宝石的集合,所有人都来自rails资源库,又名active_record有自己的gemspec,但是在github.com/rails/rails/active_record。虽然我一直使用这些东西,但我真的不知道使用这种策略创建自己的宝石的细节。我有一个工作项目,其中某些代码库将在项目之间重用,并认为我想为每个重复工具集构建gem。虽然gems将始终用在命名空间中,例如Company::LegacyRecord
我认为拥有LegacyRecord是理想的,在这种情况下是它自己的gem。构建具有顶级命名空间的宝石集合的理由是什么,例如我的示例中的公司,或作为顶级命名空间的rails,而不是完全独立的宝石?
答案 0 :(得分:0)
您可能只需要为非常大的项目执行此操作。好处是你可以跨宝石“分割功能”,每一个都更专业。