Rails:何时以及为何创建gem /插件?

时间:2011-04-08 15:45:14

标签: ruby-on-rails ruby plugins gem

在处理我的项目时,我创建了3个迷你库(100-1000行)。它们的目的非常完整,但是因为它们可能不包含任何相关的用例。

所以问题是:我应该决定是否应该从中制作一个插件/ gem并发布?什么时候值得而且不发布图书馆?

如果您在创建和发布gem /插件方面获得了一些成功或令人沮丧的经验,那将是很好的。

更新

我终于发布了一个插件:active_factory

2 个答案:

答案 0 :(得分:3)

我认为你应该考虑将它作为一个插件/ gem,当你认为这个想法是模块化的,可以作为一个drop并使用(如果需要的话,有一些配置)用于其他项目。如果您认为其他人也会发现它有用,您应该发布它。

我想说的是,我说“想法”足够模块化。现在你的实现很多都不是完全模块化的,但是如果这个想法本身就是,那么我会花一些时间来实现模块化。

就什么认为宝石“有用”而言,我最初只是把它放在公众面前(例如github),看看是否有兴趣。一些最好的想法只是把它扔到公众面前。你可以尽最大努力思考别人在想什么,但在你尝试之前你永远不会知道。在这种情况下,公开发布的确没有太多开销。

答案 1 :(得分:1)

当您认为您或其他人可能重复使用代码时,或者仅仅因为您想要单独管理其开发(和测试等)时,请将其设为宝石。费用微不足道。