Не удалось найти таблицу (после обновления до новых версий Ruby и Rails) - PullRequest
0 голосов
/ 13 июня 2018

У меня было приложение (на основе этого урока ), которое раньше работало.Однако теперь я получаю сообщение об ошибке:

Не удалось найти таблицу 'users'

Мне пришлось обновить версию Ruby, которую я использовал (с 2.0.0 до2.4.4).С более новой версией Ruby мне также пришлось использовать более новые версии некоторых драгоценных камней, которые использует приложение.В частности, более новая версия sqlite3, которая управляет базой данных приложения.

Является ли новый sqlite3 причиной, по которой таблицу больше нельзя найти?Что я могу сделать, чтобы устранить ошибку?Я предполагаю, что обновление версии gem не удаляло данные, которые ранее содержала таблица ...

1 Ответ

0 голосов
/ 13 июня 2018

Если вы используете SQLite, а файла db/development.sqlite3 нет, с ним что-то случилось, и вам придется заново создать базу данных.Если это среда разработки и вы можете очистить базу данных, выполните следующую команду:

RAILS_ENV=development rails db:drop db:create db:migrate db:seed

Это позволит воссоздать базу данных, запустить миграцию и файл seeds.rb.

Примечание: по умолчанию Rails создает файл .gitignore, исключая файлы .sqlite3.Это предотвратит версионность базы данных SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...