質問: ### Railsチュートリアル マイグレートでのエラー 初めて質問させていただきます。 最近rubyの勉強を始め、railsのチュートリアルに挑戦しています。 rubyのバージョンは2.6.4p104、 railsのバージョンは5.1.6を使用しています。 ### 発生している問題・エラーメッセージ 2章のリスト2.4でのマイグレートを実行した際に、 下のようなメッセージが出て完了できません。 ``` rails aborted! ArgumentError: wrong number of arguments (given 2, expected 0) bin/rails:4:in `require' bin/rails:4:in `' Tasks: TOP => db:migrate (See full trace by running task with --trace) ``` ここまでの工程は基本チュートリアルの記載のまま進め、 Gemfileの ``` group :production do gem 'pg', '0.20.0' end ``` この部分のみ、rubyのバージョンが合わなかったので、 ``` group :production do gem 'pg', '1.1.4' end ``` に変更しています。 rails db:migrate:resetを試してみましたが、 ``` rails aborted! ArgumentError: wrong number of arguments (given 2, expected 0) bin/rails:4:in `require' bin/rails:4:in `' Tasks: TOP => db:migrate:reset => db:drop => db:check_protected_environments (See full trace by running task with --trace) ``` 上記のメッセージが出て上手く行きませんでした。 色々調べましたが、引数の数が合っていないことしか分からず、 根本的な解決方法がわかりませんでした。 原因がお分かりでしたら、ご教示いただけますと幸いです。 よろしくお願いいたします。 2019/09/17追記 マイグレーションファイルの中身は以下の通りです。 ``` class CreateUsers < ActiveRecord::Migration[5.1] def change create_table :users do |t| t.string :name t.string :email t.timestamps end end end ```
回答: 一度、下記コマンドを試してから、`rails db:migrate`でいかがでしょうか? `set RAILS_ENV=production set DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop`