Упаковка местных драгоценных камней с помощью Bundler? - PullRequest
4 голосов
/ 15 августа 2011

У меня есть проект, над которым я работаю, который использует камень, который мы создали внутри. Он не размещен на rubygems.org или github. Но у нас это есть в нашем хранилище и в пути на нашей локальной машине.

В нашем Gemfile есть нечто похожее на это:

gem "our-custom-gem", :path => "/path-to/our-custom-gem"

Мы пытаемся упаковать все наши драгоценные камни, чтобы мы могли использовать драгоценный камень warbler для создания файла .war для развертывания с использованием jRuby.

Мы хотели бы иметь возможность запускать что-то вроде "bundle install" или "bundle install --local", чтобы убедиться, что все гемы установлены. Затем попросите bundler взять все зависимости, указанные в нашем Gemfile, и поместить их в vendor / bundle с помощью команды bundle package.

Но на основании этой ссылки (http://gembundler.com/man/bundle-package.1.html), похоже, что упаковщик не может упаковать гемы, указанные с использованием: path или: git в качестве источника.

Кто-нибудь нашел способ обойти это?

Как вы "упаковываете в пакет" гемы, которые являются локальными и не являются частью git-репо или доступны на rubygems.org?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2012

Последние новости!

Начиная с Bundler 1.2, команда bundle package может также упаковывать: git и: зависимости пути, кроме файлов .gem. Это должно быть явно включается через опцию --all. После использования опция --all будет вспомнил.

Документация: http://gembundler.com/man/bundle-package.1.html

0 голосов
/ 01 сентября 2011

Судя по этому запросу , эта функция запланирована на 1.1.

Один из разработчиков ядра дал этот обходной путь , однако:

cd vendor/git
git clone git://github.com/foo/foo.git

Затем в вашем Gemfile gem "foo",: path => "vendor / git / foo".

Была проделана некоторая работа по устранению проблемы в этой ветке .

Удачи!

...