Проблема. Я не могу запустить локальный сайт веб-сайта, который мы разрабатываем в моей локальной системе. Поэтому я мог бы сыграть с ним и написать автоматизированные тесты. Раньше это работало.
Команды, которые я запускаю, как правило, после Fetch Origin - ветки разработки через приложение Github
Теперь, 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 из них, как "телеги", уже существует, говорит.
После устранения неполадок были выполнены.
Я зашел в папку db/migrate и прокомментировал строки, которые создают эти 8 таблиц задач. Это похоже на работу, способную запустить приложение, но, очевидно, некоторые меню в приложении не работают.
Переключение через старые версии приложения, которое у меня было в системе, в разных ветвях функций, которые я создал месяцами назад, работает.
Как я могу это решить? и запустите приложение :)
Использовать rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1
в (1)
rails db:drop
? Вы пытались погуглить это сообщение об ошибке, чтобы увидеть, как другие преодолели его?