我以为我了解 Bundler 如何使用 gems,但是在最近发生的事情之后,我不确定我是否正确。
我正在开发一个 Rails 应用程序。开始时(只是为了让我熟悉以前没有工作过的 Rails 环境),我没有使用 IDE。但是,因为我错过了 IDE 的一些优点,所以我才开始使用 RubyMine。作为 RubyMine 设置的一部分,它要求更新我现有项目的所有 gem。
之后,我无法运行“rake [anything]”。每次我这样做时,我都会收到以下错误:
您已经激活了 rake 0.9.3.beta.1,但您的 Gemfile 需要 rake 0.9.2.2。使用 bundle exec 可以解决这个问题。
我可以更新到 rake 的下一个版本——这不是问题——但我不明白一开始发生了什么。我“激活”了更新版本的 rake 发生了什么。最终,我最终解决了这个问题
gem 'rake', '0.9.3.beta.1'
在我的 Gemfile 中并运行
bundle update rake
但是,我仍然不确定这里发生了什么。如果我之前使用的是 9.2.2,为什么它会突然像那样爆炸,我以后如何防止这种情况发生?