3

我有一个在 RoR 中开发的“核心”项目。问题是有几个独立的项目有这个“核心”作为它们的基础代码,然后它们可能有新的功能或视图、助手、控制器等的变化。我希望“核心”的任何变化都可以是由这些其他项目跟踪。因此,“核心”中的任何更改都将在其他项目上复制或不复制。我在考虑 gemify 的“核心”项目,但由于其他项目的不断变化,这不是最好的解决方案(也是一个漫长的过程)。那就是我所想的。其他解决方案是将一些重要的代码分成模块。然后我可以在想要使用它们的项目中导入这些新功能。

“核心”项目是一个纯 MVC ruby​​ on rails 项目。

你对这个问题有什么建议?

提前致谢。

4

1 回答 1

6

我们有大约 100 个 Rails 站点,每个站点都使用包含在所有站点中的核心引擎 gem 进行定制。相关站点组也使用辅助引擎 gem。请参阅Rails 引擎

于 2013-01-03T15:45:59.833 回答