Rails: как устранить предупреждение "rake/rdoctask'' is deprecated''?

Просто предупреждение: Я ноб в rails.

Когда я запускаю:

rake db:migrate

я получаю это предупреждение об устаревании:

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

Я использую:

  • Rails 3.0.1
  • Rake 0.9.2.2
  • RSpec 2.0.1
  • RDoc 3.12

Если я удалю rake 0.9.2.2 и буду использовать 0.8.7, то предупреждения не будет, но я не считаю это решением.

После поиска в Google, многие сайты говорят, что мне нужно обновить строку в моем Rakefile (в основном меняя require 'rake/rdoctask' на require 'rdoc/task'). Однако мой Rakefile выглядит так:

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

AppName::Application.load_tasks

Нет никакого оператора require, который нужно заменить. Когда я добавляю require 'rdoc/task', это не имеет никакого эффекта. Когда я ищу в проекте устаревший 'rake/rdoctask', результатов нет. Так почему же rails жалуется?

edit: Не уверен, что это имеет значение, но вот мой 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
6
задан user2393462435 2 January 2012 в 15:53
поделиться