Ruby on rails Rails:何时以及为什么创建gem/插件?

Ruby on rails Rails:何时以及为什么创建gem/插件?,ruby-on-rails,ruby,plugins,gem,Ruby On Rails,Ruby,Plugins,Gem,在我的项目中,我创建了3个迷你库(100-1000行)。它们对于它们的目的来说是相当完整的,尽管它们可能不适合任何相关的用例 所以问题是:我应该如何决定是否应该从中制作插件/gem并发布?什么时候出版一个图书馆是值得的,什么时候不值得 如果您在创建和发布gem/插件的过程中有一些成功或令人沮丧的经验来支持您的建议,那就太好了 更新: 我终于发布了一个插件:我会说,当你认为这个想法是模块化的,它可以成为一个插件/GEM,并且对于其他项目使用(如果需要的话,有一些配置)。如果你认为其他人也会觉得它有

在我的项目中,我创建了3个迷你库(100-1000行)。它们对于它们的目的来说是相当完整的,尽管它们可能不适合任何相关的用例

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

如果您在创建和发布gem/插件的过程中有一些成功或令人沮丧的经验来支持您的建议,那就太好了

更新:


<>我终于发布了一个插件:

我会说,当你认为这个想法是模块化的,它可以成为一个插件/GEM,并且对于其他项目使用(如果需要的话,有一些配置)。如果你认为其他人也会觉得它有用,你应该发表它

我想指出的是,我说过“想法”是模块化的。现在,您的实现很多都不是完全模块化的,但是如果想法本身是模块化的,那么我会花一些时间使实现模块化


关于什么是“有用的”宝石,我最初只是把它公开(比如aka github),看看是否有兴趣。一些最伟大的想法产生于仅仅把它扔向公众。你可以尽你最大的努力去想别人在想什么,但是在你尝试之前你永远不会知道。在这种情况下,在公众中没有太多的开销。

< P>我会说,当你认为这个想法是模块化的时候,你应该考虑把它变成一个插件/GEM,并在其他项目中使用(如果需要的话,配置一些)。如果你认为其他人也会觉得它有用,你应该发表它

我想指出的是,我说过“想法”是模块化的。现在,您的实现很多都不是完全模块化的,但是如果想法本身是模块化的,那么我会花一些时间使实现模块化


关于什么是“有用的”宝石,我最初只是把它公开(比如aka github),看看是否有兴趣。一些最伟大的想法产生于仅仅把它扔向公众。你可以尽你最大的努力去想别人在想什么,但是在你尝试之前你永远不会知道。在这种情况下,公开发布代码并没有太大的开销。

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

如果您认为您或其他人可能会重用代码,或者仅仅因为您想单独管理其开发(和测试等),那么就将其作为一块宝石。成本微不足道。

您如何评估其有用性?1) 借助常识?2) 只是在github上发布它并检查是否有人会“观看”或“分叉”它?你有什么经验吗?我确实为谷歌地图和Rails3创建了一个包装器。因为这个项目是未知的,所以它既没有下载也没有分叉。现在,由于时间的推移,它取得了一些成功。我认为如果你认为你的工作有附加价值,不要犹豫。此外,多亏了这些反馈,我提高了我的宝石的质量和范围,这就是开源的美妙之处,谢谢。您的回答鼓励我发布我的active_factory插件。祝您好运@Alexey!你会如何评价它的有用性?1) 借助常识?2) 只是在github上发布它并检查是否有人会“观看”或“分叉”它?你有什么经验吗?我确实为谷歌地图和Rails3创建了一个包装器。因为这个项目是未知的,所以它既没有下载也没有分叉。现在,由于时间的推移,它取得了一些成功。我认为如果你认为你的工作有附加价值,不要犹豫。此外,多亏了这些反馈,我提高了我的宝石的质量和范围,这就是开源的美妙之处,谢谢。您的回答鼓励我发布我的active_factory插件。祝您好运@Alexey!