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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: dies ist behoben, die später Rails 3.0.x-Versionen (z.B. Rails 3.0.9).
Der fix ist nicht in der top-level-Rakefile, sondern in der Datei die in der Fehlermeldung genannten; es ist nur eine Allgemeine Meldung:
Es ist tatsächlich etwas anderes, obwohl; siehe diese.
dies ist mein rakefile
dass die arbeiten für die bug-Meldung.