rake db: миграция у меня не работает

Я получаю эту ошибку

 rake db:migrate (in
   /Users/john/Sites/my_app) rake aborted!
   Don't know how to build task
   'db:migrate'

Когда я отслеживаю ошибку, я получаю

rake aborted! Don't know how to build task 'db:migrate' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 
/usr/local/bin/rake:19:in `load' /usr/local/bin/rake:19

Мой Rakefile

require(File.join(File.dirname(__FILE__), 'config', 'boot'))

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'

person Matt Elhotiby    schedule 01.08.2010    source источник


Ответы (1)


Для Ruby on Rails 2.3 у вас должна быть следующая дополнительная строка в конце вашего Rakefile:

require 'tasks/rails'
person Phil Ross    schedule 01.08.2010
comment
когда я добавляю, что у меня нет такого файла для загрузки - spec / rake / specask - person Matt Elhotiby; 01.08.2010
comment
@John, у вас, вероятно, есть задача, которая пытается require 'spec/rake/spectask', но у вас не установлен или не загружен rspec. Попробуйте запустить rake --trace db:migrate, чтобы узнать, какой файл задачи вызывает проблему. - person Phil Ross; 01.08.2010