在RoR中重用项目的最佳方法是什么?

时间:2013-01-03 15:37:59

标签: ruby ruby-on-rails-3 rubygems

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

“核心”项目是rails项目上的纯MVC ruby​​。

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

提前致谢。

1 个答案:

答案 0 :(得分:6)

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