2016-04-13 1 views
1

Я использую resque камень и требует Синатра (> = 0.9.2)Как сделать жемчужину работы с более новой версией зависимостей?

Это устанавливает Sinatra 1,0 самоцвет, который выдает ошибку, как loadError: cannot load such file -- rack/showexceptions

Это проблема исправлена ​​в Синатра версии 1.4.7, но Я не могу сделать resque для работы с 1.4.7, даже если установлена ​​версия 1.4.7, установить пакет еще установить версию 1.0

+0

Вы не можете. Нет простого решения сделать две несовместимые части программного обеспечения просто работать. Обновите один или перейдите к другому. – meagar

+0

Вы настаиваете на повторном просмотре? есть альтернативы, такие как delayed_job, beanneater (используя beanstalkd) и другие. – niceman

+0

Для gemspec для этого драгоценного камня требуется только sinatra> = 0.9.2 - вы уверены, что не существует чего-то другого, останавливающего использование более последней версии? –

ответ

2

Пройдите проект на GitHub. Замените версию зависимостей here. Запустите тест, и если все пройдет, создайте запрос на растяжение.

s.add_dependency "sinatra", ">= 0.9.2" 

# to this 
s.add_dependency "sinatra", "~> 1.4" 

В качестве альтернативы, вы будете иметь свой собственный камень и использовать его в своем проекте. Но это, очевидно, имеет свои недостатки! Это должно быть вашим последним прибежищем.