【发布时间】:2017-10-17 15:18:51
【问题描述】:
我已经使用 Ruby 1.9.3 运行 Rails 3.2 有一段时间了。最近我添加了 Rails 5.1 和 Ruby 2.4。
我使用 rvm 安装 Ruby2.4。
今天我有机会 cd 进入我的一个旧项目并运行 rake db:migrate,我收到以下消息:
Gem::LoadError: You have already activated rake 12.0.0, but your Gemfile requires rake 0.9.2.2. Prepending `bundle exec` to your command may solve this.
添加“bundle exec”确实解决了问题,但据我所知,我想了解发生了什么。我认为项目中 Gem 文件的全部意义在于锁定所需的 gem。
所以我的机器上的某个地方显然仍然存在 rake 0.9.2.2,但为什么我的命令 'rake db:migrate' 没有自动使用它?
【问题讨论】:
-
疯狂的是,我只是查看了我的 gemfile,但它在任何地方都没有提到 rake。这更令人困惑。
标签: ruby-on-rails rubygems rake