Пример файла database.yml

Главная / Пример файла database.yml

Пример файла config/database.yml.

Для использования в собственном Ruby on Rails приложении, стоит изменить только имена в строках database: fullstack-challenge и database: testdb на имена своей базы данных для режима разработки и для тестирования.

Здесь используется база данных PostgreSQL.

9 комментариев к “Пример файла database.yml”

  1. Кстати, конфигурация для SQLite выглядела бы примерно вот так:

    
    development:
      adapter: sqlite3
      pool: 5
      timeout: 5000
      database: db/development.sqlite3
    
    

    Мне как-то доводилось использовать SQLite на локальной машине, а для production (на Heroku) использовать PostgreSQL.

    1. Перед установкой не помешает выполнить sudo apt-get update. Для самой установки выполняем:

      
      sudo apt-get install postgresql postgresql-contrib
      
      

      Это установит саму PostgreSQL и некоторые дополнительные функции.

      Насчет создания БД — вообще в Rails можно использовать rake db:create, но эта команда работает не во всех случаях.

      Чтобы создать базу данных напрямую, можно выполнить следующую команду:

      
      sudo -u postgres createdb -O /имя пользователя/ /имя базы данных/
      
      
    2. Кстати, по-моему, для начала еще нужно создать пользователя.

      Сразу после установки будет только пользователь «postgres» с ролью по умолчанию.

      Подробнее об этом можно почитать в документации: https://www.postgresql.org/docs/current/static/sql-createuser.html

      Кстати, чтобы посмотреть все созданные БД, можно выполнить:

      
      psql --list
      
      

      Чтобы «дропнуть» БД, я использую rake db:drop.

      1. А как удалить какую-то определенную таблицу а не всю БД? Если я сделал миграцию с ошибкой и хочу сделать заново?

        1. В режиме разработки можно выполнить rake db:rollback, чтобы откатить последнюю миграцию.

    1. Здесь они автоматически подтягиваются из переменных среды.

      
        username: < %= ENV['POSTGRES_USER'] %>
        password: < %= ENV['POSTGRES_PASSWORD'] %>
      
      

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *