【问题标题】:Rake aborted: "ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead."Rake 中止:“错误:'rake/rdoctask' 已过时且不再受支持。请改用 'rdoc/task'(在 RDoc 2.4.2+ 中可用)。”
【发布时间】:2013-06-25 11:29:41
【问题描述】:

尝试执行时:

rake db:migrate

终端回答:

rake aborted!
ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks/documentation.rake:1:in `require'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks/documentation.rake:1:in `<top (required)>'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks.rb:15:in `load'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks.rb:15:in `block in <top (required)>'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks.rb:6:in `each'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/tasks.rb:6:in `<top (required)>'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/application.rb:213:in `require'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/application.rb:213:in `initialize_tasks'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/application.rb:139:in `load_tasks'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing'
/Users/Charles/rails_projects/demo_app/Rakefile:7:in `<top (required)>'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/bin/ruby_noexec_wrapper:14:in `eval'
/Users/Charles/.rvm/gems/ruby-1.9.3-p429@rails3tutorial/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)

这里提出的解决方案都没有(特别是降级 gem,或修改 Rakefile(以下)工作(rake 版本 10.0.1)

require File.expand_path('../config/application', __FILE__)
require 'rake'

DemoApp::Application.load_tasks

感谢您的帮助,

【问题讨论】:

    标签: ruby-on-rails rake dbmigrate rakefile


    【解决方案1】:

    在 Gemfile 中指定您的 rake 版本为 0.8.7 并执行命令 bundle exec rake db:migrate

    【讨论】:

      【解决方案2】:

      我假设您使用的是 rails 版本 3.0.5。将您的 Gemfile 更新为 gem 'rails', '3.0.20',然后运行 ​​bundle update rails

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-28
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 2013-03-06
        相关资源
        最近更新 更多