Установка драгоценного камня из Github с Bundler - PullRequest
18 голосов
/ 02 октября 2010

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

В выводе "bundle install" указан гем как устанавливаемый, но"список драгоценных камней" не может его найти.

Мой Gemfile:

source :gemcutter

gem 'sinatra', '1.1.0', :git => 'http://github.com/sinatra/sinatra.git'
gem 'RedCloth', '4.2.3'

Вот гист с остальной частью моего примера кода.

Кто-нибудь заставил этот сценарий работать?

ПРИМЕЧАНИЕ. Я также использую RVM (в OS X).bundle show перечисляет гем (и зависимости) как существующие, но я не могу правильно их разрешить.

Спасибо.

Ответы [ 4 ]

23 голосов
/ 19 сентября 2011

Я бы посмотрел пути загрузки и дальнейшую отладку, например:

...(master) $ irb
irb(main):001:0> $LOAD_PATH.count
=> 8
irb(main):004:0> require 'bundler/setup'
=> true
irb(main):005:0> $LOAD_PATH.count
=> 112
irb(main):006:0> 

Bundler настраивает путь загрузки для вас, это означает, что не все гемы включены в ваш путь загрузки по умолчанию.

Кроме того, из справочной системы git :

Поскольку в Rubygems отсутствует возможность обрабатывать драгоценные камни из git, любые драгоценные камни, установленные из хранилища git, не будут отображаться в списке драгоценных камней . Однако они будут доступны после запуска Bundler.setup.

С наилучшими пожеланиями, надеюсь, это поможет

ED

2 голосов
/ 02 октября 2010

Bundler мог установить его локально в ваше приложение.Это может сильно отличаться, в зависимости от ОС и от того, используете ли вы RVM.

Каков вывод bundle show sinatra?

В моем случае здесь была установлена ​​sinatra:

/home/marshall/.rvm/gems/ruby-1.8.7-p302@3846859/bundler/gems/sinatra-9cfa74a7f352

Синатра не отображается в списке драгоценных камней, но сервер запускается правильно, если я выполню rackup.

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

Драгоценные камни, установленные через упаковщик на Engine Yard, идут в другую папку, чтобы изолировать их.

обычно /data/APP_NAME/shared/bundled_gems

Чтобы убедиться, проверьте файл .bundle/config в папке APP на Engine Yard

0 голосов
/ 04 октября 2010

Похоже, что есть проблема с использованием Shotgun и Bundler (только для git-репозиториев).

Если я использую rackup для запуска своего приложения, все хорошо.Я собираюсь исследовать немного больше и затем сообщить об ошибке в одном (или обоих) проектах.

...