Пример файла config/database.yml.
Для использования в собственном Ruby on Rails приложении, стоит изменить только имена в строках database: fullstack-challenge
и database: testdb
на имена своей базы данных для режима разработки и для тестирования.
Здесь используется база данных PostgreSQL.
Кстати, конфигурация для SQLite выглядела бы примерно вот так:
Мне как-то доводилось использовать SQLite на локальной машине, а для production (на Heroku) использовать PostgreSQL.
А как вообще создать БД? И как установить postgres (у меня ubuntu)?
Перед установкой не помешает выполнить
sudo apt-get update
. Для самой установки выполняем:Это установит саму PostgreSQL и некоторые дополнительные функции.
Насчет создания БД — вообще в Rails можно использовать
rake db:create
, но эта команда работает не во всех случаях.Чтобы создать базу данных напрямую, можно выполнить следующую команду:
Кстати, по-моему, для начала еще нужно создать пользователя.
Сразу после установки будет только пользователь “postgres” с ролью по умолчанию.
Подробнее об этом можно почитать в документации: https://www.postgresql.org/docs/current/static/sql-createuser.html
Кстати, чтобы посмотреть все созданные БД, можно выполнить:
Чтобы “дропнуть” БД, я использую
rake db:drop
.Спасибо!
А как удалить какую-то определенную таблицу а не всю БД? Если я сделал миграцию с ошибкой и хочу сделать заново?
В режиме разработки можно выполнить
rake db:rollback
, чтобы откатить последнюю миграцию.Доброго дня.
А где указать логин и пароль к БД?)
Здесь они автоматически подтягиваются из переменных среды.