Установка драгоценного камня из Github с помощью Bundler

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

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

Мой Gemfile:

source :gemcutter

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

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

Кто-нибудь получил этот сценарий для работы?

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

Спасибо.

Ответ 1

Я бы посмотрел пути загрузки и отлаживал оттуда, например:

...(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 настраивает путь загрузки для вас, это означает, что не все драгоценные камни включены по вашему пути загрузки по умолчанию.

Кроме того, из bundler git help:

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

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

ЭД

Ответ 2

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

Что такое вывод bundle show sinatra?

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

/home/marshall/.rvm/gems/[email protected]/bundler/gems/sinatra-9cfa74a7f352

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

Ответ 3

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

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

Ответ 4

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

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

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