我们目前有一个成熟的产品,现在需要针对客户提出的新需求,基于之前的项目加许多定制的功能,但是新加的功能又不具有很强的通用性。
现在能想到的办法是把之前的项目重新拷贝一个新的项目,修改下项目 ID,在此基础上修改。但是可能公共的功能需要同步修改,不知道有没有比较好的办法?
公共功能解耦封装成 gem,两个项目都去安装这个 gem。
拆分思路
https://ruby-china.org/topics/28538 Breaking Up a Monolithic Rails App Without MicroService 之前@hooopo 的分享
分支啊兄弟