2012-02-01 33 views
1

私は単純なユーザーテーブルを作成しています。rake db:migrateを実行するとcreate_table(:users)と表示されました。Howerver私は同時に次の警告を受け取りました。 rake dbを実行しようとしました:もう一度移行して、このページで2番目のエラーが発生しました。テーブルが作成されたかどうか、どうすればこの警告/エラーを防ぐことができますか?rake db:migrateが失敗しました

ERROR1

WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead. 
    at /Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/rdoctask.rb 
WARNING: Global access to Rake DSL methods is deprecated. Please include 
    ... Rake::DSL into classes and modules which use the Rake DSL methods. 
WARNING: DSL method DemoApp::Application#task called at /Users/anderskitson/.rvm/gems/[email protected]/gems/railties-3.0.1/lib/rails/application.rb:214:in `initialize_tasks' 

ERROR 2

rake aborted! 
undefined local variable or method `d' for main:Object 

これは私が

を走った--trace

/Users/anderskitson/rails_project/demo_app/Rakefile:1:in `<top (required)>' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `block in load_rakefile' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `block in run' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/Users/anderskitson/.rvm/gems/[email protected]/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>' 
/Users/anderskitson/.rvm/gems/[email protected]/bin/rake:19:in `load' 
/Users/anderskitson/.rvm/gems/[email protected]/bin/rake:19:in `<main>' 

で得るものですその後、私はそれはRailsのバージョンに依存

+0

問題のマイグレーションを質問に追加できますか? –

+0

申し訳ありませんが、どういう意味か分かりません –

+0

実行しようとしている移行のコードを追加してください。 – bensie

答えて

4

あなたのRakefileの最初の文字であるd削除:それはあなたが貼り付けられたエラーメッセージで指される行数ですので、あなたがこのラインを認識します

d# Add your own tasks in files placed in lib/tasks ending in .rake, 

を、そしてあなたがいることを伝えることができますそれはエラーメッセージが正確にそれが識別できないとあなたに語った文字なので、行の誤りの部分です。

+0

の出力を追加しました。私のデータベースは正常に作成されますが、まだすべての警告メッセージが表示されます。 –

0

d# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

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


DemoApp::Application.load_tasks 

ように私のすくいファイルが見え

rake db:migrate 
を走った文字列

:文字列メール:本の

レールは、足場のユーザー名を生成しますあなたが現在使用しているものですが、新しいRailsアプリケーションを生成し、生成されたRakefileをコピーしてdat e。おそらくrequire "rake/rdoctask"がそこに変更される必要があります。

つまり、この警告は移行の失敗を引き起こしていない可能性があります。

--traceでもう一度実行して、完全なスタックトレースを取得します。

+0

私の問題の半分を修正した--trace –

関連する問題