【问题标题】:Is there a way to make a private Ruby gem w/out having to set up a server?有没有办法在不需要设置服务器的情况下制作私有 Ruby gem?
【发布时间】:2014-02-06 15:29:30
【问题描述】:

我正在做一个需要使用另一个 gem 的项目。我想制作这个 gem,但是我知道当一个 gem 被创建时,它可以与 RubyGems 同步并公开,这是我不想要的。我也知道可以使用 Gem In A Box 等实用程序设置私人服务器,但如果可以的话,我也想避免这样做。有没有办法简单地将 gem 设置为不与 RubyGems 同步?

【问题讨论】:

  • 你试过阅读RubyGems documentation吗?
  • 是的,我有@toro2k。不过,我只想确定一点,除非我(或其他人)通过gem push 将其推送到 RubyGems,否则该 gem 不会公开,对吗?

标签: ruby rubygems gem installation private


【解决方案1】:

您始终可以使用直接路径在 Gemfile 中引用 gem,例如:

gem 'extracted_library', :path => './vendor/extracted_library'

您也可以使用 git 存档。详情请见the Gemfile docs

这可能对您的情况有所帮助(我不确定您的确切设置)。

【讨论】:

    【解决方案2】:

    您可以使用geminabox docker 镜像在 2 分钟内轻松设置私有 gem 服务器。查看my answer how to do it

    然后您可以将另一个来源添加到您的Gemfile

    source 'http://myuser:mypassword@YOUR_HOST:9292'
    

    所有公共 gem 将从 RubyGems 获取,所有私有 gem 将从您的私有服务器安装。

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      相关资源
      最近更新 更多