Сбой запуска локального хоста из-за ожидающей ошибки миграции

0

Проблема. Я не могу запустить локальный сайт веб-сайта, который мы разрабатываем в моей локальной системе. Поэтому я мог бы сыграть с ним и написать автоматизированные тесты. Раньше это работало.

Команды, которые я запускаю, как правило, после Fetch Origin - ветки разработки через приложение Github

  1. установить пакет
  2. rake db: migrate
  3. рельсы s

Теперь, rake db: migrate не работает, давая мне ошибку

Macs-iMac: mac $ bin/rails db: migrate RAILS_ENV = разработка

== 20180619223217 CreateCarts: миграция ========================================

- create_table (: тележки)

рельсы прерваны!

StandardError: произошла ошибка, все последующие миграции отменены:

Mysql2 :: Ошибка: стол 'телега' уже существует: CREATE TABLE carts (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id INT, created_at дата и время NOT NULL, updated_at DateTime NOT NULL) ENGINE = InnoDB

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in '_query'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in 'block in query'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in 'handle_interrupt'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in 'query'

.. много строк вроде этого..

Существует много таблиц, по меньшей мере, 8 из них, как "телеги", уже существует, говорит.

После устранения неполадок были выполнены.

  1. Я попытался сделать rake db: reset/rails db: reset - Это дало мне ошибку, например: "Вы пытаетесь запустить деструктивное действие",
  2. импортировал новые данные для таблицы dev на Sequelpro, затем выполнил rake db: migrate
  3. Ни одна из этих трех команд не срабатывала, одна и та же ошибка "разрушительного действия". rails db: drop, rails db: схема: load, rails db: reset

Я зашел в папку db/migrate и прокомментировал строки, которые создают эти 8 таблиц задач. Это похоже на работу, способную запустить приложение, но, очевидно, некоторые меню в приложении не работают.

Переключение через старые версии приложения, которое у меня было в системе, в разных ветвях функций, которые я создал месяцами назад, работает.

Как я могу это решить? и запустите приложение :)

  • 0
    Какую именно ошибку вы получаете, когда пытаетесь использовать rails db:drop ? Вы пытались погуглить это сообщение об ошибке, чтобы увидеть, как другие преодолели его?
Теги:

1 ответ

0
Лучший ответ

Использовать rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1 в (1)

  • 0
    Он удаляет и создает все таблицы, кроме этих 8 таблиц / в конце перечисляет эти 8 ожидающих миграций.
  • 0
    вы можете проверить, существует ли какая-либо миграция, которая раньше создавала таблицу «тележек», и теперь вы можете создать ее снова, что приведет к этой ошибке миграции
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню