내 프로젝트는 progress_bar에 따라 달라지는 Sunspot에 달려 있습니다. progress_bar는 ProgressBar
이라는 클래스 (모듈/네임 스페이스 외부에있는 클래스)를 정의합니다.제 3 자 보석 코드에서 이름 충돌 해결
내 테스트 코드는 minitest-reporters에 달려 있으며, 이는 ruby-progressbar에 따라 다릅니다. ruby-progressbar는 ProgressBar
이라는 클래스 (모듈/네임 스페이스 외부에있는 클래스)를 정의합니다.
Ruby에 익숙하지 않아 두 개의 ProgressBar
클래스가 충돌한다는 사실을 추적하는 데 시간이 너무 많이 걸렸습니다. 이러한 문제를 방지하기 위해 내 자신의 코드를 네임 스페이스하는 방법을 알고 있지만 타사 코드에서 이러한 충돌을 해결할 수있는 방법이 있습니까?
업데이트는 :
minitest - 기자의 소유자
은 매우 친절, PowerBar는 또 다른 진행 라이브러리로 (분명히 포기)의 ProgressBar의 자신의 사용을 대체했다. 그래서 이것이 내 문제를 다루었 다. 그러나 PowerBar는 또한 글로벌 네임 스페이스를 오염시킵니다. 당신의 자신의 코드에서 (이 특별한 경우에 해당되지 않음)이라면 이건 그냥 ...
포크 파워 바 (Fork PowerBar), ** 네임 스페이스의 고정 소거 ** ** 풀 요청을 제출하십시오. PR을 병합 할 때까지 Gemfile에서 분기 된 버전을 사용할 수 있습니다. –
이것은 항상 옵션은 아니며 질문에 실제로 대답하지 않습니다. – LandonSchropp