rails5でcleardbをつかってmysqlでマイグレーションした際にエラーがでます。
ローカル環境では問題なく動作しています。
gitでプッシュしたのち
git push heroku master
をした際には問題なく進みます。
しかし…
heroku run rake db:migrate
をするとエラーが出てしまいます。
エラー内容の一部は下記
Running rake db:migrate on ⬢ bbqnow... up, run.9666 (Free) (4.7ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 (2.8ms) SELECT GET_LOCK('538220665355778090', 0) (2.7ms) SELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASC Migrating to AddCansellToBbqs (20180328150343) == 20180328150343 AddCansellToBbqs: migrating ================================= -- add_column(:bbqs, :cansell, :boolean, {:default=>false, :null=>false}) (7.3ms) ALTER TABLE `bbqs` ADD `cansell` tinyint(1) DEFAULT 0 NOT NULL (3.0ms) SELECT RELEASE_LOCK('538220665355778090') rake aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Duplicate column name 'cansell': ALTER TABLE `bbqs` ADD `cansell` tinyint(1) DEFAULT 0 NOT NULL /app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:214:in `query'
うまく読み取れないのですがmigrationファイルで引っかかってる?と考えております。
エラーに出ている20180328150343が該当するファイルの中身は下記です。
class AddCansellToBbqs < ActiveRecord::Migration[5.1] def change add_column :bbqs, :cansell, :boolean, default: false, null: false add_column :bbqs, :meet_order, :boolean, default: false, null: false add_column :bbqs, :confirmation, :boolean, default: false, null: false add_reference :bbqs, :customer, foreign_key: true add_reference :bbqs, :place, foreign_key: true end end
どのようにすれば解決しますでしょうか?
どのようにしれべて良いのかもわかりません。。。
ご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。