2011-11-16 12 views
1

誰でも助けてくれますか? 同じ問題を検索しましたが、解決策がまだわかりません。rake db:miagrate異常終了:レーキが異常終了しました!初期化されていない定数Rake :: DSL

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>' 
+1

は、http://stackoverflow.com/questions/6085610/ruby-on-rails-and-rake-problems-uninitialized-constant-rakedslと重複しているようです。 – Nakul

+0

ありがとうございました!私は 'gem install rake'を走らせて問題を解決しました! – aaron

答えて

1

は、上記の「熊手」を必要とし、あなたのRakefileでこれを入れて...私は、次の問題を抱えて「移行:

は、私が「バンドル更新」「バンドルのインストール」が、実行しているときに」すくいデシベルをして正常に実行されました

以上ソリューションが動作しない場合

require 'rake/dsl_definition' 
、熊手のためのあなたのgemfileで

書き込み、これを

gem "rake", "0.8.7" 

を入力し、コマンドプロンプトに移動して書き込みます。

gem uninstall rake 

これは、既存のレーキジェムをアンインストールします。

次に、プロジェクトフォルダに「bundle update」と入力して、rake 9.8.7を再度インストールします。

そして、レールを楽しむ:)。

+0

「バンドルexec rake db:migrate」を忘れないでください – drhenner

+0

ありがとうございます!私は 'gem install rake'を走らせて問題を解決しました! – aaron

+0

誰かが問題を解決するためにrakeをインストールする理由を説明できますか?レーキは標準インストールの一部ですが – KMC

関連する問題