我有一个用RoR开发的"核心"项目。问题是,有几个独立的项目有这个"核心"作为他们的基础代码,然后他们可能有新的功能或改变视图,助手,控制器等。我希望"核心"中的任何变化都可以被其他项目跟踪。因此,"核心"中的任何更改都将在其他项目中复制,或者不复制。我想在gemify"核心"项目,但由于其他项目的不断变化,这不是最好的解决方案(也是一个漫长的过程)。我就是这么想的。另一个解决方案是将一些重要的代码分离到模块中。然后我可以将这些新特性导入到想要使用它们的项目中。
"核心"项目是一个纯MVC ruby on rails项目。
对于这个问题你有什么建议?我们有大约100个Rails站点,每个站点都是从包含在所有站点中的核心引擎gem定制的。相关网站组也使用二级引擎gem。