【问题标题】:Should I host gems in GitHub or RubyGems? [closed]我应该在 GitHub 还是 RubyGems 中托管 gem? [关闭]
【发布时间】:2011-04-01 08:27:42
【问题描述】:

我听说 RubyGems 实际上是 gems 的托管。

我在 GitHub 上托管我所有的 Rails 项目。

所以我的问题是:

  • 是否有任何理由将我的 gem 托管在 GitHub 而不是 RubyGems 上?

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

  • 我听说珠宝商很适合制作宝石骨架。在他们的网页上,听起来像是将这些 gem 上传到 GitHub 而不是 RubyGems。但是 GitHub 不是取消了对 Gem 的支持吗?

  • 这个 railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov 向我们展示了如何使用 gemcutter 来管理 gem。但是 Gemcutter.org 现在是 RubyGems.org 对吧?但是仍然可以使用名为 gemcutter 的宝石吗?这是为我们管理宝石,但现在在 RubyGems.org 中吗?

如果有人能就这个话题启发我,不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby github gem


    【解决方案1】:

    是否有任何理由托管我的 GitHub 上的 gems 而不是 RubyGems?

    1) GitHub has stopped building new gems,但继续托管之前放置在网站上的宝石。)答案是,您不能。 (

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

    RubyGems 有私有的吗? 像 GitHub 这样的存储库?

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

    我听说珠宝商很适合 创建宝石骨架。在他们的 网页听起来像是在上传 这些宝石到 GitHub 而不是 RubyGems。 但是 GitHub 没有删除 Gem 支持吗?

    珠宝商仍然是开始制作宝石的好方法。我很确定 rake release 安装了 Jeweler 的 rake 任务现在只会执行 gem push,所以它会发布到 RubyGems.org。

    这个railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov 向我们展示了如何使用 gemcutter 管理宝石。但是现在 Gemcutter.org RubyGems.org 对吗?但仍然是宝石 叫gemcutter 可以用吗?这是 为我们管理宝石,但在 现在是 RubyGems.org 吗?

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

    关于所有过渡更改的完整故事是here

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我以为 Gem 和 Gem 的源代码是一回事。
      • 如果有人想复制/分叉/修改您的代码,他们会使用 Github。如果他们只想安装和使用您的 gem,他们会使用 RubyGems。
      【解决方案3】:

      值得一提的是,一些专业的二进制仓库管理器支持私有的RubyGems仓库,例如Artifactory

      【讨论】:

        【解决方案4】:

        GitHub 不再提供构建或托管新 gem,但建议改用 RubyGems(请参阅 http://gems.github.com/)。

        【讨论】:

          【解决方案5】:

          Railscast 183 显然是在 2009 年 10 月 12 日发布的。当月晚些时候,github said 你应该改用 gemcutter(现在是 ruby​​gems.org)。

          Ruby 社区中的信息很快就会过时。有时人们不会费心警告你。 :(

          【讨论】:

            猜你喜欢
            • 2011-07-20
            • 2012-06-20
            • 2013-05-23
            • 2013-02-05
            • 2015-12-05
            • 2010-12-28
            • 2010-10-16
            • 2011-03-11
            • 1970-01-01
            相关资源
            最近更新 更多