Ruby on rails 我应该在GitHub或RubyGems中托管gems吗?

Ruby on rails 我应该在GitHub或RubyGems中托管gems吗?,ruby-on-rails,ruby,github,gem,Ruby On Rails,Ruby,Github,Gem,我读到RubyGems实际上是gems的主机 我在GitHub上托管所有Rails项目 因此,我的问题是: 在GitHub而不是RubyGems上托管我的gems有什么理由吗 RubyGems是否有像GitHub这样的私有存储库 我听说珠宝商很擅长制作宝石骨架。在他们的网页上,这听起来像是将这些宝石上传到GitHub,而不是RubyGems。但是GitHub没有删除Gem支持吗 这个railscast向我们展示了如何使用gemcutter来管理gems。但是Gemcutter.org现在是Ru

我读到RubyGems实际上是gems的主机

我在GitHub上托管所有Rails项目

因此,我的问题是:

  • 在GitHub而不是RubyGems上托管我的gems有什么理由吗

  • RubyGems是否有像GitHub这样的私有存储库

  • 我听说珠宝商很擅长制作宝石骨架。在他们的网页上,这听起来像是将这些宝石上传到GitHub,而不是RubyGems。但是GitHub没有删除Gem支持吗

  • 这个railscast向我们展示了如何使用gemcutter来管理gems。但是Gemcutter.org现在是RubyGems.org,对吗?但是还有一种叫做gemcutter的宝石吗?这是不是在RubyGems.org上为我们管理gems


如果有人能在这个话题上给我一些启发,我将不胜感激。

RubyGems.org是gems的宿主,而不是源代码存储库,GitHub就是这样。GitHub过去也曾托管gems,但现在不再托管了。您总是可以告诉GitHub托管gems,因为gem名称的前缀是作者的GitHub用户名。大多数gem开发者使用RubyGems托管gem,并将源代码保留在GitHub上。

GitHub不再提供构建或托管新gem的功能,但建议改用RubyGems(请参阅)。

Railscast 183显然是在2009年10月12日发布的。那个月晚些时候,github应该改用gemcutter(现在是rubygems.org)

在ruby社区中,信息很快就会过时。有时候人们懒得提醒你这一点(

有什么理由来主持我的演讲吗 GitHub上的宝石而不是RubyGems

1) )答案是,你不能。(

GitHub的gem构建过程总是有点粗糙,不是100%可靠。(有时间在他们的帮助网站上查看“gem问题”支持队列)。GitHub是关于git托管的,Gemcutter是关于gem托管的。说得够多了。:)

RubyGems有私人空间吗 像GitHub这样的存储库

不,还没有。我们已经考虑过了,但是提供私有gem服务器/子域似乎与站点的开放性相冲突。如果您的代码需要内部的gem服务器,只需使用
gem服务器

我听说珠宝商对我很好 创建宝石骨架。在他们的 听起来像是上传的网页 这些宝石是给GitHub的,不是给RubyGems的。 但是GitHub没有移除宝石吗 支持

珠宝商仍然是一个伟大的方式开始创造一个宝石。我敢肯定,安装了Jeweler的rake任务后,
rake版本
现在只会执行
gem推送
,所以它会发布到RubyGems.org

这个铁路司机 演示如何使用gemcutter 管理宝石。但是Gemcutter.org现在是 RubyGems.org对吗?但仍然是一块宝石 有叫gemcutter的吗?这是吗 为我们管理宝石 现在是RubyGems.org吗

是的,gemcutter.org、rubygems.org和gems.rubyforge.org都重定向到同一个地方。
gem-push
gem-owner
命令现在在RubyGems中,因此您不再需要gemcutter-gem来发布。gemcutter gem仍然可用,并且包含尚未合并到命令中的内容,例如
gem-yank
gem-webhook


关于所有转换更改的完整故事是。

值得一提的是,一些专业的二进制存储库经理支持私有RubyGems存储库,例如。

我认为Gem和Gem的源代码是一样的。如果有人想复制/分叉/修改您的代码,他们会使用Github。如果他们只想安装和使用你的gem,他们会使用RubyGems。