rake db:miagrate прервано ненормально: rake прервано! неинициализированная константа Rake::DSL

Кто-нибудь может мне помочь? Я искал ту же проблему, но я все еще не могу найти решение. Я успешно запустил "bundle update" "bundle install", но при запуске "rake db:migrate" у меня возникла следующая проблема...

rake aborted!
uninitialized constant Rake::DSL
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8:in `<clas
s:TaskLib>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:6:in `<modu
le:Rake>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:3:in `<top
(required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rdoc-3.11/lib/rdoc/task.rb:37:in `<top (requ
ired)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks/documentation
.rake:2:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:15:in `blo
ck in <top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:6:in `each
'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:6:in `<top
 (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:215:
in `initialize_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:139:
in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:77:i
n `method_missing'
C:/F/desktop/Projects/recle/recle/rails/eway/Rakefile:7:in `<top (required)>'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
C:/Ruby192/bin/rake:31:in `<main>'

person aaron    schedule 16.11.2011    source источник
comment
кажется дублирующим stackoverflow.com/questions/6085610/   -  person Nakul    schedule 16.11.2011
comment
Большое спасибо! Я запустил gem install rake и проблема решилась!   -  person aaron    schedule 16.11.2011


Ответы (1)


Поместите это в свой Rakefile выше, требуйте 'rake':

require 'rake/dsl_definition'

ИЛИ, если указанное выше решение не работает,

напишите это в своем gemfile для рейка

gem "rake", "0.8.7"

и зайдите в командную строку и напишите.

gem uninstall rake

Это удалит существующий гем rake.

Затем введите пакет обновления в папку вашего проекта, который снова установит rake 9.8.7.

И наслаждайтесь рельсами :).

person naveed    schedule 16.11.2011
comment
Не забудьте пакет exec rake db:migrate - person drhenner; 16.11.2011
comment
Большое спасибо! Я запустил gem install rake и проблема решилась! - person aaron; 16.11.2011
comment
Может ли кто-нибудь объяснить, почему rake install gem решает проблему? Хотя грабли входят в стандартную установку - person KMC; 20.09.2012