Schienen: wie löse ich die 'rake/rdoctask" ist deprecated " Warnung?

Nur eine Vorwarnung: ich bin eine rails-noob.

Wenn ich laufen:

rake db:migrate

Bekomme ich diese deprecation Warnung:

WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /Users/username/Code/rails/appname/rake/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/rdoctask.rb

Ich bin mit:

  • Schienen 3.0.1
  • Rake-0.9.2.2
  • RSpec 2.0.1
  • RDoc 3.12

Wenn ich deinstallieren rake-0.9.2.2 und verwenden 0.8.7 gibt es keine Warnung, aber ich lieber nicht zählen, die als eine Lösung.

Nach einer google-Suche, viele Websites sagen, dass ich aktualisieren einer Zeile in mein Rakefile (grundsätzlich ändern require 'rake/rdoctask' verlangen 'rdoc/Aufgabe'). Jedoch, mein Rakefile sieht wie folgt aus:

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

AppName::Application.load_tasks

Gibt es keine require-Anweisung zu ersetzen. Wenn ich require 'rdoc/Aufgabe', es hat keine Wirkung. Wenn ich Suche, das Projekt für veraltet 'rake/rdoctask', gibt es keine Ergebnisse. Warum also werden die Schienen Klagen?

edit: Nicht sicher, ob es eine Rolle spielt, aber hier ist mein gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.1'
gem 'sqlite3-ruby', :require => 'sqlite3'

group :development, :test do
   gem 'rspec-rails', '2.0.1'
   gem 'annotate-models', '1.0.4'
end

group :test do
   gem 'rspec', '2.0.1'
   gem 'webrat', '0.7.1'
   gem 'spork', '0.8.4'
end
  • versuchen bundle exec rake db:migrate
  • bundle exec rake db:migrate gibt mir die gleiche Warnung.
  • Diese Warnung folgt oft ein JUWEL, das ist nicht geladen oder nicht ordnungsgemäß verpackt. Haben Sie irgendwelche erfordern Aussagen in Ihrem Migrationen oder könnte Sie posten Sie Ihre Gemfile? Update: sorry, lange Nacht... sah nur das verlangen, Aussagen in Ihrem OP
Schreibe einen Kommentar