Ruby - Могу ли я импортировать гем под псевдонимом, чтобы избежать проблем с зависимостями? - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в Ruby и работаю над проектом, который имеет Gemfile примерно так:

Gemfile

require_relative 'gem_source_url'
gem_source_url = GemSourceUrl.get_source_url

source gem_source_url do
  gem 'jwt'
  gem 'some_other_lib'
end

Моя проблема в том, что гем some_other_lib, включает в себя версию jwt, которая слишком старая (1.5.6), и я не могу использовать, но я не могу ничего изменить, чтобы сделать с этим драгоценным камнем.

Могу ли я как-то импортировать более новуюверсия jwt gem под псевдонимом (2.1.0), поэтому я могу использовать более новую версию?

1 Ответ

0 голосов
/ 12 июня 2018

Скорее всего, это невозможно без какого-либо грязного кода, поскольку импорт двух версий одного и того же гема будет означать, что на практике вы будете использовать две версии одного и того же класса (в данном случае JWT).Лучшим подходом было бы попросить создателей some_other_lib обновить их зависимости или, если они больше не поддерживаются, раскошелиться и обновить себя, а затем выпустить обновленную версию в интересах сообщества.

Изменить: Для получения дополнительной информации о конфликтующих классах см. Используйте 2 версии гема одновременно

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