将大型rails应用程序分解为更小的应用程序?

时间:2011-03-07 18:57:48

标签: ruby-on-rails ruby

我有一个包含600个型号的Rails应用程序,很快就会增长到800-1000。我想分割rails应用程序,以便只加载某些模型,因此作为一个单独的应用程序,但都共享相同的基本模型。这样做有标准做法吗?

编辑:我在2.3.8

编辑2:

问题在于许多模型是相似的,但只是足够不同以至于它需要编写一个新类,即将所有模型放在一个模型中所需的逻辑将是可怕的。有些模型可以移到rake任务或lib目录中,但只有大约30个左右。有些是抽象类,它们充当模型树的一个臂的父亲。但是,大多数与数据库表有关。我正在考虑部署时通过引擎将应用程序的各个部分分割成插件,以便一个应用程序只能处理一组模型(它们是独立的)但是为了方便起见我可以将它们全部保存在开发和一个git仓库中。除非其他人有更好的想法,否则我将沿着这条路走下去,我会回发让你知道它是怎么回事。

1 个答案:

答案 0 :(得分:2)

Dude,这是一个非常疯狂的模型......无论如何处理复杂的逻辑并轻松地在其他项目中重复使用它我会向你推荐引擎(从2.3+开始是Rails的一部分)。

有了这个,你可以在不同的模块(引擎)中分割你的模型

http://railscasts.com/episodes/149-rails-engines

远野