【问题标题】:how to host gem in Github and use it?如何在 Github 中托管 gem 并使用它?
【发布时间】:2016-02-04 14:01:13
【问题描述】:

我已将私有 gem 文件添加到 here 中的新存储库,但是当我尝试将其添加到我的 gem 文件时

gem 'test_gem' , :git => 'https://github.com/praveenitmec/testgem.git'

它没有安装 gem,而是尝试直接从 Github 使用它。像这样

Using spring 1.4.0
Using sqlite3 1.3.11
Using test_gem 0.1.0 from https://github.com/praveenitmec/testgem.git    (at master)
Using turbolinks 2.5.3
Using typhoeus 0.8.0

如何从 github 安装这个 gem。

实际过程是捆绑器必须从 Github 获取 gemspec 文件,并使用该文件将 gem 安装在本地。但对我来说,它没有安装在本地。我是否错过了任何配置。

知道了:我知道如果使用 Git 作为 gem,它不会安装在本地感谢 K M Rakibul Islam

【问题讨论】:

    标签: ruby-on-rails ruby git github gem


    【解决方案1】:

    如果您想使用自己的 gem,可以在 Gemfile 中使用 git 选项指定:

    gem 'test_gem', git: 'git@github.com:praveenitmec/testgem.git', branch: 'master'
    

    然后,运行:

    bundle install
    

    这是使用您不想与公司以外的任何人共享的私有 gem 的正确方法。

    但是,如果您想公开分享您的 gem,您可以发布 gem 并像使用 Gemfile 中的任何其他 gem 一样使用它。要了解如何发布 gem,您可以搜索许多在线文章。 Here is one of them.

    更新

    如果你想使用本地版本的 gem,那么你必须使用 path 选项这样指定:

    gem 'test_gem', path: 'path_to_your_test_gem'
    

    【讨论】:

    • 它要求输入一些 RSA 密码。我需要提供我的 github 密码或哪个密码
    • 不是 github 密码。您需要将 SSH 密钥添加到您的 github 帐户。看到这个:help.github.com/articles/generating-ssh-keys所以,为了清楚起见,你打算让它成为一个私人宝石吗?
    • 另外,您可以看到这个答案:stackoverflow.com/a/33492786/981183,它将指导您生成 ssh 密钥并将其上传到您的 github 帐户。之后,您应该能够按照上述过程进行操作。
    • 我之前做过,但它要求输入我忘记的密码
    • 然后,如果您愿意,现在再次创建一个新的,并将该 ssh 密钥添加到您的 github 帐户。
    【解决方案2】:

    试试这个gem 'test_gem', github: 'praveenitmec/testgem'

    【讨论】:

    • 该 gem 是否已安装在您的本地
    • gem which test_gem 在你的机器上试试这个。它不会显示宝石
    • 只知道我知道如果您使用源代码作为 git,那么它不会在本地安装。
    【解决方案3】:

    不确定你的意思,但 gem 肯定是“安装”的。您可以通过在代码所在的目录中执行 gem which test_gem 来验证这一点。

    如果您希望它看起来像其他 gem,test_gem 必须托管在像 ruby​​gems.org 这样的 gem 服务器上。如果您拥有test_gem 并想发布它,RubyGems provides a lot of helpful guides to do it with

    【讨论】:

      猜你喜欢
      • 2017-02-03
      • 2011-04-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2011-10-30
      • 2015-10-27
      • 2020-04-06
      • 1970-01-01
      相关资源
      最近更新 更多