Bundler: установка определенного файла .gem - PullRequest
2 голосов
/ 15 декабря 2010

Есть ли способ сообщить Bundler об установке определенного файла .gem, который у меня лежит?

У меня есть скомпилированная версия ParseTree, которую я должен использовать (черт побери, Windows!), Но не хотел расширять файл gem, чтобы добавить атрибут: path => '...' в ' требование к драгоценному камню.

Ответы [ 5 ]

2 голосов
/ 17 августа 2012

Вместо того, чтобы настроить свой собственный гем-сервер, я смог решить эту проблему, написав следующее в моем Gemfile (точная версия имеет решающее значение):

gem 'libv8', '3.11.8.3mytest', :path => '../libv8/pkg'

И ../libv8/pkgпапка содержит только двоичный пакет gem libv8-3.11.8.3mytest-x86_64-linux.gem.

Надеюсь, это поможет.

2 голосов
/ 21 декабря 2010

Вы также можете упаковать ваши драгоценные камни с помощью bundle package, который поместит все ваши драгоценные камни в каталог vendor / cache вашего проекта. При необходимости перезапишите ParseTree с вашим предварительно скомпилированным гемом в этом каталоге. Затем, когда вы настроите свой проект на другом компьютере, запустите bundle install --local, и он установит только те камни, которые вы упаковали.

1 голос
/ 15 декабря 2010

Разве вы не можете направить объявление gem на ваш форк ParseTree на Github?

1 голос
/ 15 декабря 2010

Я разобрался - спасибо всем, кто откликнулся! :)

Хитрость заключалась в том, чтобы настроить локальный гем-сервер (с «гем-сервером») и изменить источник моего Gemfile, указав на http://localhost:8808 вместо http://rubygems.org.

Это означает, что упаковщик будет захватывать все драгоценные камни из текущего установленного набора драгоценных камней (что в моем случае хорошо), а затем скомпилированные библиотеки просто работают.

1 голос
/ 15 декабря 2010

Не думаю, что ты можешь.Насколько я знаю, вам нужно собрать gem, распаковать .gem во что-то вроде vendor / и установить параметр: path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...