Мой проект зависит от Sunspot , который, в свою очередь, зависит от прогресса _bar . полоса прогресса _определяет класс (вне любого модуля/пространства имен )с именем ProgressBar
.
Мой тестовый код зависит от minitest -репортеров , которые, в свою очередь, зависят от ruby -progressbar . ruby -progressbar определяет класс (также вне любого модуля/пространства имен ), называемого ProgressBar
.
Будучи новичком в Ruby, мне потребовалось уйму времени, чтобы отследить тот факт, что два ProgressBar
класса конфликтуют. Я знаю, как создать пространство имен для моего собственного кода, чтобы предотвратить такие проблемы, но есть ли способ разрешить такое столкновение в стороннем коде?
Обновление:
Владелец репортеров minitest -очень любезно заменил использование (явно заброшенного )ProgressBar еще одной библиотекой прогресса, PowerBar . Так что это решило мою проблему. Но угадайте, что -PowerBar также загрязняет глобальное пространство имен! Это просто кажется патологическим в Ruby...