настройка окружения разработчика бандлера

Я пытаюсь настроить пакет dev env и прошел первые шаги с https://github.com/bundler/bundler/blob/master/DEVELOPMENT.md (сделано с rake spec:deps и rake spec, но с двумя ожидающими заданиями в конце http://fpaste.org/88485/13957673)/raw/)

Я не знаю, каким может быть путь к lib или bin для $ alias dbundle='ruby -I /path/to/bundler/lib /path/to/bundler/bin/bundle'. Это каталоги lib и bin в каталоге исходного кода сборщика?


person Sindhu S    schedule 26.03.2014    source источник


Ответы (2)


Да, это должны быть пути к каталогам bin и lib в вашем клонированном репозитории Bundler git.

Идея псевдонима dbundle заключается в том, что вы можете легко проверить изменения, которые вы вносите в Bundler, запустив dbundle в другом проекте. Поскольку псевдоним указывает на вашу копию исходного кода, вы можете видеть, что он делает, без необходимости собирать и устанавливать гем Bundler каждый раз, когда вы вносите изменения.

person Tim Moore    schedule 26.03.2014

Как только второй шаг rake spec выполнен, вы устанавливаете с gem build bundler.gemspec и gem install --local bundler-1.6.0.rc2.gem.

Это означает, что когда упаковщик сам по себе является драгоценным камнем, и после магии рейка вам нужно будет установить эту git master-версию драгоценного камня упаковщика. Чтобы проверить, используете ли вы основную версию сборщика, запустите bundle --version в любом каталоге, и ti должен вернуть версию сборки 1.6.0.rc2 или что-то в этом роде.

http://bundler.io/v1.5/man/bundle.1.html показывает аргументы, которые вы можете использовать в бинарном пакете.

Чтобы протестировать этот основной двоичный файл пакета, создайте новый каталог и выполните bundle init, добавьте в него несколько драгоценных камней для установки. Например:

# A sample Gemfile
source "https://rubygems.org"

gem "hello-world"
gem "gem-man"

and run `bundle install`.
now:
sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle list
Gems included by the bundle:
  * bundler (1.6.0.rc2)
  * gem-man (0.3.0)
  * hello-world (1.2.0)

sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle check
The Gemfile's dependencies are satisfied

sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle platform                                         
Your platform is: x86_64-linux

Your app has gems that work on these platforms:
* ruby

Your Gemfile does not specify a Ruby version requirement.

По сути, пакет похож на pacman для драгоценных камней, но предоставляет точное подмножество драгоценных камней в той версии, которую вы хотите. Единственный способ использовать его — использовать его на драгоценных камнях, то есть использовать этот двоичный файл git master пакета для установки драгоценных камней, проверить, удовлетворены ли deps в gemfile приложения и так далее.

person Sindhu S    schedule 26.03.2014