如何在Github中托管gem并使用它?

我已将私有gem文件添加到此处的新存储库,但是当我尝试将其添加到我的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.But对我来说它不是在local.Did安装我想念任何配置。

得到它:我开始知道如果使用Git for gem它不会被安装在当地感谢KM Rakibul Islam

如果您想使用自己的gem,可以使用Gemfilegit选项指定:

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

然后,运行:

 bundle install 

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

但是,如果您想公开共享您的gem,您可以发布gem并将其用作Gemfile任何其他gem。 要知道如何发布gem,可以在线搜索许多可以搜索的文章。 这是其中之一 。

更新

如果要使用本地版本的gem,则必须以这种方式指定path选项:

 gem 'test_gem', path: 'path_to_your_test_gem' 

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

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

如果你想让它看起来像其他gem, test_gem必须托管在像rubygems.org这样的gem服务器上。 如果您拥有test_gem并希望发布它, RubyGems提供了许多有用的指南来完成它