我想从最新的GitHub源安装gem。

我怎么做呢?


当前回答

尝试specific_install gem,它允许您从其github存储库(如'edge')或从任意URL安装一个gem。非常有用的分叉宝石和黑客对他们在多台机器等。

gem install specific_install
gem specific_install -l <url to a github gem>

e.g.

gem specific_install https://github.com/githubsvnclone/rdoc.git 

其他回答

过时(见评论)

如果项目来自github,并且包含在http://gems.github.com/list.html的列表中,那么你可以将github repo添加到gems源代码中来安装它:

$ gem sources -a http://gems.github.com
$ sudo gem install username-projectname

你也可以使用rdp/specific_install gem:

gem install specific_install
gem specific_install https://github.com/capistrano/drupal-deploy.git

如果你按照gryzzly的建议使用bundler安装,并且gem创建了一个二进制文件,那么确保你使用bundle exec mygembinary运行它,因为gem存储在一个bundler目录中,而这个目录在正常的gem路径中是不可见的。

如果你从一个公共的GitHub存储库中获取你的gems,你可以使用这个简写

gem 'nokogiri', github: 'tenderlove/nokogiri'

这取决于所讨论的项目。有些项目有*。Gemspec文件在他们的根目录。在这种情况下,它将是:

gem build GEMNAME.gemspec
gem install gemname-version.gem

其他项目有一个rake任务,称为gem或build或类似的东西。在这种情况下,您必须调用rake <taskname>,但这取决于项目。

在这两种情况下,您都必须下载源代码。