Установка драгоценного камня из 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