Ruby on rails 用耙子有问题吗

Ruby on rails 用耙子有问题吗,ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,我正在尝试运行刚刚创建的数据库迁移。Rake以前工作得很好,我想我弄乱了依赖项或版本。这是我跑步时得到的 rake:db:migrate --trace rake aborted! no such file to load -- rake/rdoctask /var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require' /var/lib/gems/1.8/gems/railties

我正在尝试运行刚刚创建的数据库迁移。Rake以前工作得很好,我想我弄乱了依赖项或版本。这是我跑步时得到的

rake:db:migrate --trace


rake aborted!
no such file to load -- rake/rdoctask
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `load'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks.rb:15
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `each'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/tasks.rb:6
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:214:in `require'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:214:in `initialize_tasks'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `send'
/var/lib/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/home/maaz/Desktop/rails_apps/todo/Rakefile:7
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/rake_module.rb:25:in `load'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:581:in `raw_load_rakefile'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:87:in `load_rakefile'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:158:in `standard_exception_handling'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:86:in `load_rakefile'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:70:in `run'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:158:in `standard_exception_handling'
/var/lib/gems/1.8/gems/rake-10.0.2/lib/rake/application.rb:68:in `run'
/var/lib/gems/1.8/gems/rake-10.0.2/bin/rake:37
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19

您是否尝试过
bundle install
bundle exec rake db:migrate
和/或重新安装rake?可能的相关问题:您正在使用RVM吗?如果是这样的话,那么很快就可以轻松地尝试清理您的gemest并再次打包。您还可以手动卸载所有gems,然后从头开始重试。可能会消除任何更新的gems被激活的问题或类似问题。错误表明,rake在搜索各种路径时,至少找不到一个任务——大部分由Rails定义。我认为@MrYoshiji的做法是正确的——如果在同一个系统上可能有不同版本的ruby、rails或rake,那么使用
bundle exec rake foo:bar
至少可以确保使用与项目相关的gem。例如,在Rails 3.2.9中,似乎没有rake/rdoctask文件(它是rake/rdoc/task.rb)。如果您认为您的解决方案是其他人可能受益的解决方案之一,请将其作为答案发布。然后你可以在一天内接受它。