В Ruby / Rails, что если гем Foo зависит от Bar 1.2.2 и не может быть Bar 2.0, но Wala зависит от Bar 2.0? - PullRequest
0 голосов
/ 23 октября 2010

Другими словами, не могут ли версии иметь конфликты и есть ли способ их решить?

Например, Foo зависит от Bar, а Foo не поддерживает Bar 2.0, но Wala нужнохотя бы Bar 2.0, так может ли Rubygems, Bundler или любой другой механизм справиться с этим?

Ответы [ 2 ]

1 голос
/ 23 октября 2010

Это может быть проблемой, если каждый драгоценный камень действительно нуждается в конкретной версии. Но в большинстве случаев вы можете исправить это быстро. Поставьте ваши драгоценные камни:

rake rails:freeze:gems

Теперь зайдите в vendor/gems и найдите файлы * .gemspec для драгоценных камней, которые вы пытаетесь согласовать. Обновите строку add_dependency и установите зависимость в обоих гемах в одну и ту же версию. Используйте более новую версию для обоих.

Скорее всего, это исправит вашу проблему. Если нет, возможно, потребуется больше работы:)

1 голос
/ 23 октября 2010

Это открытый исходный код, проверьте его с помощью Git и исправьте Foo, а затем отправьте свое исправление сообществу!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...