从表面上看,似乎可以/应该在Ruby项目之间重用的应用程序代码应该变成宝石。
我的经验是,它可以减慢速度,使项目工作变得复杂。
我想从Rubyists那里获得经验,将大型项目拆分为宝石时,有必要模块化地解决问题,以及哪些重要的工作流程增强有助于保持开发速度并降低开销。
答案 0 :(得分:1)
如果您正在谈论从代码库中制作自己的宝石,那取决于它。在整个项目中使用Module
或其他软件的速度更快,更容易。制作宝石就意味着你需要花更多的时间来维护它,而不是像宝石分开一样重构它就不那么容易了。
当您想要与他人共享某项功能时,宝石很棒,但它们需要自包含。另一方面,如果项目真的很大并且其中有一部分完全相互分离,团队甚至没有与其他团队进行交互,那么在本地创建可以在公司内共享的宝石可能是有益的。 。
但我认为第二种情况有点罕见,所以我不认为这是大多数球队会考虑的事情。