2016-06-19 11 views
0

私は移行を実行しようとしていますが、エラーメッセージが表示され続けます。rake db:migrateによって投げられた引数の数が間違っています

$ be rake db:migrate 
== 20160619232005 CreateUsers: migrating ====================================== 
-- create_table(:users) -> 0.0042s 
== 20160619232005 CreateUsers: migrated (0.0043s) ============================= 

rake aborted! 
    StandardError: An error has occurred, this and all later migrations canceled: 

wrong number of arguments (given 1, expected 0) 
/home/ericmarche/.rbenv/versions/2.3.1/bin/bundle:22:in `load' 
/home/ericmarche/.rbenv/versions/2.3.1/bin/bundle:22:in `<main>' ArgumentError: wrong number of arguments (given 1, expected 0) 
/home/ericmarche/.rbenv/versions/2.3.1/bin/bundle:22:in `load' 
/home/ericmarche/.rbenv/versions/2.3.1/bin/bundle:22:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace) 
+0

on Railsの 'ルビーのどのバージョンを実行しました

rake db:migrateのような'、' Ruby'と 'Bundler'はあなたを使っていますか? – Cubia

+0

'レール4.2.0.beta2' 'バンドラーバージョン1.12.5 ' 'ルビー2.3.1p112(2016年4月26日改訂54768)[x86_64の-のLinux] ' –

答えて

0

は、あなたが使用して全体の事を削除することもできます:

まだエラーメッセージが表示され

class CreateUsers < ActiveRecord::Migration 
    def change  
    end 
end 

私たちは次のことを残して、移行の内容を削除しようとしました

rails d model user 

次に、再作成して再移行してみてください:

rails g model user 
rake db:migrate 

OR

あなたはレールコンソールにアクセスし、ユーザーのテーブルをドロップし、

rails C#-> to go to the console 
ActiveRecord::Migration.drop_table(:users) #-> to delete users table 
exit #-> to exit console 

を再移行した後、あなたが移行を実行している理由を表

+0

が機能しません。新しいモデルを生成してから、 'be rake db:migrate'をフォローして、同じ例外をスローしました。 –

+0

何がrakeの前に "be"なのか、コマンドを実行するときにそれを無視してみることができますか? –

-1

の再移行試みることができますbe rake db:migrate what beを意味します。プロジェクトディレクトリ内

実行移行beなし例:

$cd workspace/project 

workspace/project$ rake db:migrate 
0

新しいプロジェクトを作成してみてくださいと

bundle exec rake db:migrate 
関連する問題