Ruby on rails Rails可重用web组件设计

Ruby on rails Rails可重用web组件设计,ruby-on-rails,design-patterns,code-reuse,Ruby On Rails,Design Patterns,Code Reuse,在我完成rails的这一年里,开发rails变得非常有趣,但现在我需要构建可重用的网站组件,如Webshop、ContentManagement、MediaManagement等 我们希望为即将到来的客户减少时间和成本,我们有一点差距,我们可以花时间做这些事情 所以我想建立一个CMS,我可以在一个项目中放入一个文件夹和一两行代码来初始化CMS,告诉它使用什么和不使用什么。因此,在这之后,我们只需要创建控制器来获得正确的内容和视图,以显示客户端添加的CMS内容 我看过Desive,它看起来很不错,

在我完成rails的这一年里,开发rails变得非常有趣,但现在我需要构建可重用的网站组件,如Webshop、ContentManagement、MediaManagement等

我们希望为即将到来的客户减少时间和成本,我们有一点差距,我们可以花时间做这些事情

所以我想建立一个CMS,我可以在一个项目中放入一个文件夹和一两行代码来初始化CMS,告诉它使用什么和不使用什么。因此,在这之后,我们只需要创建控制器来获得正确的内容和视图,以显示客户端添加的CMS内容

我看过Desive,它看起来很不错,但对于我的需求来说,宝石有点复杂。我宁愿把那个文件夹存储在我们的本地网络上,这样我们就可以把它放到项目中并安装它

问题是:在哪里可以放置一个包含控制器、助手、模型、视图的文件夹,以及一个具有设置迁移路由功能的文件

我猜是lib文件夹,但我不确定如何实现项目中的所有内容。我一直在寻找设计模式,但我不确定在哪里搜索

我需要的是gem的可重用性,但它存储在我的本地网络上的一个文件夹中

希望有人能给我指出一个正确的方向


谢谢

正如Shreyas Satish提到的,我应该使用引擎来实现这一点

经过一番搜索,我找到了这本很棒的教程:


希望它能帮助有同样问题的人。

看起来很有希望,今晚我会研究一下,谢谢。。