如何在其他Rails应用程序中重用组件和小部件?这是一个好主意吗?

时间:2010-11-09 09:29:00

标签: ruby-on-rails components rails-cells

我已经构建了迷你小部件,包括模型,控制器,几个样式表和几行javascript。每当我在我正在构建的下一个应用程序中需要类似的东西时,我必须从我构建它们的应用程序中做一些copypasta。不用说,这不好玩。

所以我听说过像Cell,Apotomo和Parts这样的组件框架,这些框架承诺可以减轻这些苦差事,但我找不到围绕它们或任何其他重要社区活动,使用统计数据等的讨论,以及表明他们的采用。除了一些博客文章,社区对组件框架一无所知。这让我想知道:他们是个好主意,如果不是,为什么不呢?

3 个答案:

答案 0 :(得分:1)

重用多个项目的代码通常是一个好主意。它减少了维护多个不同代码集的需要,并使得更容易快速实现功能。

我会专门为这些组件创建一个repo,并将其作为插件简单地插入到您的代码库中。至于如何构造此组件与github上可用的任何其他gem相同,正确地为您提供命名空间项,您可以在应用程序之间轻松移植它而不会出现问题。

答案 1 :(得分:1)

Ruby / Rails的plugingem范例已经很好地建立起来了。它们可能是重复使用组件的最佳途径

答案 2 :(得分:0)

细胞使用情况统计(自2010年9月起):https://rubygems.org/gems/cells