Rails 派生出的 Rails 项目如何复用?

bastengao · 2016年02月23日 · 最后由 realwol 回复于 2016年02月23日 · 1842 次阅读

我们目前有一个成熟的产品,现在需要针对客户提出的新需求,基于之前的项目加许多定制的功能,但是新加的功能又不具有很强的通用性。

现在能想到的办法是把之前的项目重新拷贝一个新的项目,修改下项目 ID,在此基础上修改。但是可能公共的功能需要同步修改,不知道有没有比较好的办法?

公共功能解耦封装成 gem,两个项目都去安装这个 gem。

拆分思路

  1. Ruby gem
  2. Rails engine
  3. 单独的进程

https://ruby-china.org/topics/28538 Breaking Up a Monolithic Rails App Without MicroService 之前@hooopo 的分享

分支啊兄弟

需要 登录 后方可回复, 如果你还没有账号请 注册新账号