2011-04-08 42 views
0

在我的项目上工作时,我创建了3个迷你库(100-1000行)。他们对于他们的目的相当完整,尽管他们可能没有包含任何相关的用例。Rails:何时以及为什么要创建一个gem /插件?

所以问题是:我应该如何conider决定是否应该从它插入/宝石和发布?什么时候它值得,它不会发布一个图书馆?

如果您通过创建和发布gem /插件的成功或令人沮丧的经验来支持您的建议,那将会很不错。

更新:

我终于发表了插件:active_factory

回答

3

我说你应该考虑把它一个插件/宝石,当你认为这个想法是不够的模块化是用于其他项目的拖放和使用(如果需要,还有一些配置)。如果您认为其他人也会发现它很有用,您应该发布它。

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

就什么认为宝石'有用'而言,我最初只是将它公开出来(例如github),看看是否有兴趣。一些最伟大的想法是将它们抛出公众而产生的。你可以尽量想想别人在想什么,但是直到你的尝试才会知道。而在这种情况下,在公众中推广并没有太多的开销。

+0

你会如何评估有用性? 1)借助常识? 2)只需在github发布它并检查是否有人会“观看”或“分离”它?你有什么经验吗? – Alexey 2011-04-08 15:51:48

+1

我确实为Google地图和Rails3创建了一个包装。由于该项目未知,因此未下载或分发。现在它取得了一些成功,因为时间流逝。我会说,如果你认为你的工作具有附加价值,不要犹豫。此外,感谢反馈,我提高了我的宝石的质量和程度,这是开源 – apneadiving 2011-04-08 16:37:07

+0

apneadiving的美丽,谢谢。你的回答鼓励我发布我的active_factory插件。 – Alexey 2011-04-14 19:22:09

1

当您认为您或其他人可能会重复使用代码时,或者仅仅因为您想单独管理其开发(以及测试等)时,将它变成宝石。成本是微不足道的。

相关问题