Что я должен знать перед изменением своей базы данных разработки? - PullRequest
0 голосов
/ 24 июня 2019

Поскольку я изучил Rails из учебного пособия Майкла Хартла, все мои приложения настроены для использования SQLite3 в разработке, но Postgresql - в производстве.Это вызывает проблемы с поиском, который работает в разработке, но не в производстве.Из других вопросов о переполнении стека я узнал, что использование разных баз данных в разных средах - плохая идея.

Я думаю, что мое лучшее решение - изменить базу данных разработки на Postgresql.Но я уверен, что это не так просто, как изменить имя базы данных в моем gemfile.Какие еще изменения мне нужно будет сделать?О каких потенциальных побочных эффектах я должен знать?

Заранее благодарим вас за понимание.

1 Ответ

3 голосов
/ 24 июня 2019

Вы можете сделать это двумя способами.

Первый путь:

Ниже приведены шаги, которые вы можете выполнить для преобразования sqlite в postgres.

  • Установить postgres.
  • Измените свой Gemfile в приложении rails и добавьте PG gem.
  • Запустить пакетную установку.
  • Измените файл database.yml для использования postgres.
  • Выполнить rake db:setup, а затем rake db:migrate.

Все должно работать как положено, потому что с rake db:setup и rake db:migrate вы получите ту же базу данных, что и раньше.

Второй способ:

Теперь рельсы также позволяют напрямую переключать БД с одной БД на другую. Вы можете проверить здесь .

Просто используйте команду ниже и все готово.

bin/rails db:system:change --to=postgresql

Копировать данные, а также:

Если вы хотите скопировать данные, вы можете использовать yaml_db gem.

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