0

view helpers几乎在每个项目中都使用了一些,一组有用的rake tasks、次要的扩展active record,一些 gem (inherited_resources) 的扩展。

我想知道,管理这些“片段”的好方法是什么?我不想为每个片段管理一个 gem,甚至不想为每个片段的“类型”管理一个 gem。将其捆绑到个人宝石中就足够了吗?也许添加选项来指定要在项目中包含哪些助手/扩展?

我可以使用可以与此代码捆绑在一起的“模板”应用程序,但这里的问题是,如果我在一个项目上更新一个片段,我希望能够以最小的努力(即bundle update)在所有项目上推出该更新。

4

2 回答 2

1

根据您的要求,我会将其全部打包并base-zenph-gem在您的每个项目中使用,因为这是在不同项目中同步代码的最佳方式。

另外,为它制作一个好的文档,好像任何继承这些项目之一的人都想知道发生了什么。

于 2013-01-20T18:27:55.957 回答
0

您可以创建一个包含可重用功能的引擎,而不是使用 Rails 的 gem,然后您可以在应用程序中指定引擎的使用。

您可以在 Rails 文档中阅读更多相关信息:Rails Engines

于 2013-01-20T18:40:28.723 回答