Разрешение конфликта имен в стороннем коде gem

Мой проект зависит от Sunspot , который, в свою очередь, зависит от прогресса _bar . полоса прогресса _определяет класс (вне любого модуля/пространства имен )с именем ProgressBar.

Мой тестовый код зависит от minitest -репортеров , которые, в свою очередь, зависят от ruby ​​-progressbar . ruby -progressbar определяет класс (также вне любого модуля/пространства имен ), называемого ProgressBar.

Будучи новичком в Ruby, мне потребовалось уйму времени, чтобы отследить тот факт, что два ProgressBarкласса конфликтуют. Я знаю, как создать пространство имен для моего собственного кода, чтобы предотвратить такие проблемы, но есть ли способ разрешить такое столкновение в стороннем коде?

Обновление:

Владелец репортеров minitest -очень любезно заменил использование (явно заброшенного )ProgressBar еще одной библиотекой прогресса, PowerBar . Так что это решило мою проблему. Но угадайте, что -PowerBar также загрязняет глобальное пространство имен! Это просто кажется патологическим в Ruby...

7
задан George Armhold 14 March 2013 в 17:16
поделиться