我以为我明白Bundler是如何处理宝石的,但在最近发生的事情之后,我不确定我是否正确。不了解Bundler与宝石的互动
我正在开发一个Rails应用程序。首先(我只是想熟悉Rails环境,我之前没有用过),但是我没有使用IDE。但是,因为我错过了IDE的一些优点,所以我刚开始使用RubyMine。作为RubyMine设置的一部分,它要求更新我现有项目的所有宝石。
之后,我无法运行“rake [任何]”。每次我这样做,我收到了一个错误:
您已经激活了耙0.9.3.beta.1,但你的Gemfile 需要耙0.9.2.2。使用bundle exec可以解决这个问题。
我可以更新到下一个版本的耙 - 这不是问题 - 但我不明白发生了什么事。发生了什么,我“激活”了耙子的新版本。最终,我最终通过把
gem 'rake', '0.9.3.beta.1'
在我的Gemfile和运行
bundle update rake
解决这个问题,但是,我仍然不知道这里发生了什么。如果我以前使用9.2.2,为什么这样突然爆炸,我怎么能在将来防止这种情况呢?
您使用的是rvm还是rbenv? – deefour
@Deefour - 都不是。 – JasCav