Ruby On Rails中的模块

时间:2011-04-14 08:01:51

标签: ruby-on-rails ruby

我正在使用Ruby on Rails构建一个CMS来自学框架。我试图找到并找不到资源的一件事是如何以模块化格式构建它(我不是指Ruby模块,而是像Zend Frameword模块的样式)

所以例如:

App : Admin          : Controllers
                     : Views
                     : Models

    : Pages          : Controllers
                     : Views
                     : Models

    : Localisation   : Controllers
                     : Views
                     : Models

现在我知道可能有不同的方法来实现这一目标,但我想我的具体目标是轻松分离不同的部分并轻松插入/退出,因此例如可以放入本地化模块以实现特定的本地化等额外功能。

修改

我并不是想像ZF一样构建它,但是我假设有一些方法来组织网站的各个部分。我想弄清楚RoR对这种“问题”的回答是什么。我只是以ZF为例。

2 个答案:

答案 0 :(得分:2)

我最好的选择是使用Rails引擎。它们构建为嵌入式模块,包括视图,控制器和模型。基本上是一种将Rails应用程序包含在另一个应用程序中的方法。

答案 1 :(得分:1)

尝试在一个框架中构建一个应用程序,就像另一个框架一样,它会破坏目的。想要做到这一点是一种很好的倾向,但这样做对你自己没有好处。相反,你应该运用你的经验来了解RoR是如何运作的,它的惯例是什么,然后调整你的思路和方法来解决手头的问题。