我的项目依赖于Sunspot,而后者又依赖于progress_bar。progress_bar 定义了一个名为ProgressBar
.
我的测试代码依赖于minitest-reporters,而 minitest-reporters 又依赖于ruby -progressbar 。ruby-progressbar 定义了一个名为ProgressBar
.
ProgressBar
作为 Ruby 的新手,我花了很长时间才找到两个类冲突的事实。我知道如何命名我自己的代码以防止此类问题,但是有没有办法解决第 3 方代码中的此类冲突?
更新:
minitest-reporters 的所有者非常友好地用另一个进度库PowerBar替换了他对(显然被放弃的)ProgressBar 的使用。所以这解决了我的问题。但是你猜怎么着——PowerBar 也会污染全局命名空间!这在 Ruby 中似乎是病态的......