从github指定分叉版本时,Bundler使用错误的gem

时间:2013-10-03 18:46:01

标签: ruby github rubygems bundler rubymine

我一直在努力让rubymine使用我的捆绑器指定的宝石版本。

source "https://rubygems.org"
gem "sinatra"
gem "slim"
gem "dm-core"
gem "dm-migrations"
gem "rbing", :git => "https://github.com/KellyMahan/rbing.git"

当我运行bundle install时,它似乎正确下载。

Using rbing (1.1.0) from https://github.com/KellyMahan/rbing.git (at master) Enter your password to install the bundled RubyGems to your system: 

然而,每次,低,看,我发现当前正在RubyMine的“外部库”目录中列出的宝石,它使用旧版本的gem,而不是github的分叉版本。

想法?非常感谢任何帮助。

- 亚当

编辑:

此外,可能有可能存在任何问题,我正在使用的rvm使用RubyMine作为我的默认gem位置使用的2.0.0。分叉版本是否可以下载到我的RubyMine默认使用的rvm路径以外的其他位置?

再次编辑:

我更新了正在进行的未注册的git root,在我成功完成提交并进行了更改之后.....它并没有影响我的外部库目录中的rbing版本。任何有关解决这个问题的帮助都将令人难以置信地受到赞赏,这让我疯狂。

3 个答案:

答案 0 :(得分:0)

您是否尝试使用gem uninstall卸载旧版本?

如果您不知道如何操作,请查看this

答案 1 :(得分:0)

git gems由Bundler安装在与普通gem路径不同的位置的情况,但RubyMine具有捆绑器集成,应该能够正常找到gem。尝试运行Bundler - 从RubyMine内部安装,看看会发生什么。它可能使用不同的Ruby版本,或者可能存在其他一些问题。

答案 2 :(得分:0)

RubyMine 5.x中似乎存在一个错误,该错误在与“外部库”相关的6.0版中得到修复。请看这个问题:

http://youtrack.jetbrains.com/issue/RUBY-14584

升级到版本6.0 RC似乎解决了这个问题。