Как установить gem из источника GitHub?

Я хотел бы установить gem из последнего источника GitHub.

Как мне это сделать?

10 ответов


Если вы используете bundler, вам нужно добавить что-то вроде этого в свой Gemfile:

gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'

и в случае, если есть .gemspec файл, он должен иметь возможность извлекать и устанавливать драгоценный камень при запуске bundle install.


ну, это зависит от проекта. Некоторые проекты имеют *.gemspec файл в корневой каталог. В таком случае это будет

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

другие проекты имеют задачу rake, называемую "gem" или "build" или что-то в этом роде, в этом случае вам нужно вызвать "rake", но это зависит от проекта.

в обоих случаях вам нужно загрузить источник.


попробовать specific_install gem он позволяет вам установить драгоценный камень из своего репозитория github (например, "edge") или из произвольного URL-адреса. Очень полезно для раздвоения драгоценных камней и взлома на них на нескольких машинах и тому подобное.

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

например

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

упаковщик позволяет использовать драгоценные камни непосредственно из репозиториев git. В файле:

# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: 'git@github.com:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'

# Specify a tag, ref, or branch to use
gem 'foo', git: 'git@github.com:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: 'git@github.com:dideler/foo.git', ref: '4aded'
gem 'foo', git: 'git@github.com:dideler/foo.git', branch: 'development'

# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'

дополнительная информация:http://bundler.io/git.html


устарело (см. комментарии)

если проект из github и содержится в списке наhttp://gems.github.com/list.html, то вы можете просто добавить РЕПО github к источникам драгоценных камней, чтобы установить его:

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

Если вы получаете свои драгоценные камни из публичного репозитория GitHub, вы можете использовать стенографию

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

также вы можете сделать gem install username-projectname -s http://gems.github.com


Если вы устанавливаете с помощью bundler, как предложено gryzzly и gem создает двоичный файл, убедитесь, что вы запустите его с bundle exec mygembinary поскольку драгоценный камень хранится в каталоге bundler, который не отображается на обычном пути к драгоценному камню.


в вашем Gemfile добавьте следующее:

gem 'example', :git => 'git://github.com/example.git'

вы также можете добавить параметры ref, ветви и тегов,

например, если вы хотите загрузить из определенной ветви:

gem 'example', :git => "git://github.com/example.git", :branch => "my-branch"
выполнить:
bundle install

на новой машине Linux вам также необходимо установить команду git. Команда bundle использует его за кулисами.