新手:'rake -T'时出现错误信息

时间:2011-11-08 12:22:02

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rake rake-task

我正在为我的项目使用 Ruby Enterprise Edition 。当我通过运行命令rake -T检查所有 rake任务时,收到以下错误消息:

You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.

错误消息暗示我可以使用捆绑exec 来解决问题,但我不确定如何?那么,如何摆脱这条错误信息?

------------------------------ more ------------- --------------

我更喜欢更新 Gemfile 而不是运行bundle exec rake -T。但是当我打开我的项目Gemfile时,我没有在我的Gemfile中看到rake 0.9.2,为什么错误消息会抱怨我有它?哪里可以是我定义的地方rake 0.9.2 ??

2 个答案:

答案 0 :(得分:7)

运行bundle exec rake -T,这可以确保Gemfile中指定的rake版本正在运行,而不是另一个版本。

或者,更新您的Gemfile。

答案 1 :(得分:0)

这是因为您的rake工具与Gemfile中写的版本不匹配。

首先需要运行此命令,以确保安装了rake 0.9.2:

bundle install

然后,您可以使用以下命令运行rake 0.9.2:

bundle exec rake -T

bundle是一个很好的工具,可以帮助您管理应用程序的依赖关系。您可以从here获取更多信息。