現在エラーが直せなくて困っています
データベースを作るべく
bundle exec rake db:migrate
を実行すると、下記の様なエラーが出てきます
こちらのエラーから原因は
テーブルがすでに作られているので×ですと出てきました
そのためググりながら
➀アップデートしたり・・・
http://blog.6vox.com/2014/01/rake-dbmigrateyou-have-already.html
②RESETできない
試してみたりしているのですが、一向に治りません。
何卒ご意見を拝借する事は可能でしょうか?
-- create_table(:tasks) rake aborted! StandardError: An error has occurred, this and all later migrations canceled: PG::DuplicateTable: ERROR: relation "tasks" already exists : CREATE TABLE "tasks" ("id" serial primary key, "user_id" integer NOT NULL, "title" character varying, "content" text, "deadline" timestamp, "charge_id" integer NOT NULL, "status" integer DEFAULT 0, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) /home/vagrant/workspace/achieve/db/migrate/20171008163853_create_tasks.rb:3:in `change' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `load' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `<main>' ActiveRecord::StatementInvalid: PG::DuplicateTable: ERROR: relation "tasks" already exists : CREATE TABLE "tasks" ("id" serial primary key, "user_id" integer NOT NULL, "title" character varying, "content" text, "deadline" timestamp, "charge_id" integer NOT NULL, "status" integer DEFAULT 0, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) /home/vagrant/workspace/achieve/db/migrate/20171008163853_create_tasks.rb:3:in `change' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `load' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `<main>' PG::DuplicateTable: ERROR: relation "tasks" already exists /home/vagrant/workspace/achieve/db/migrate/20171008163853_create_tasks.rb:3:in `change' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `load' /home/vagrant/.rbenv/versions/2.3.0/bin/bundle:23:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace)
ちなみに実行させてみると下記エラーが出てきますが対応しても治りませんでした
↓こちらを実行してみましたが×でした
Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development
その他こんなエラーもでています
class << self attr_accessor :delegate # :nodoc: attr_accessor :disable_ddl_transaction # :nodoc: def check_pending!(connection = Base.connection) ** raise ActiveRecord::PendingMigrationError if ActiveRecord::Migrator.needs_migration?(connection)** ↑これが原因みたいですとの感じででています end def load_schema_if_pending! if ActiveRecord::Migrator.needs_migration? || !ActiveRecord::Migrator.any_migrations? # Roundrip to Rake to allow plugins to hook into database initialization.
taskってテーブルがもうあるのに作ろうとしてるエラーだと思います。`rake db:reset`した時のエラーはどのようなエラーでしたか?また、`rake db:reset RAILS_ENV=development`も試してみてください!
回答1件
あなたの回答
tips
プレビュー