ОБНОВЛЕНО для Rails 5:
db:create
- Создает базу данных для текущей среды RAILS_ENV . Если RAILS_ENV не указан, по умолчанию используются базы данных разработки и тестирования.
db:create:all
- Создает базу данных для всех сред.
db:drop
- Удаляет базу данных для текущей среды RAILS_ENV . Если RAILS_ENV не указан, по умолчанию используются базы данных разработки и тестирования.
db:drop:all
- Удаляет базу данных для всех сред.
db:migrate
- Запускает миграции для текущей среды, которые еще не запущены. По умолчанию он запускает миграции только в среде разработки.
db:migrate:redo
- Запускает db: migrate: вниз и db: migrate: вверх или db: migrate: откат и db: migrate: вверх в зависимости от указанной миграции.
db:migrate:up
- Запускает для данной миграции версии.
db:migrate:down
- запускает вниз для данной миграции версии.
db:migrate:status
- Отображает текущий статус миграции.
db:migrate:rollback
- Откатывает последнюю миграцию.
db:version
- Печатает текущую версию схемы.
db:forward
- выдвигает схему к следующей версии.
db:seed
- Запускает файл db / seeds.rb .
db:schema:load
Восстанавливает базу данных из файла schema.rb .
db:schema:dump
Сохраняет схему текущей среды в db / schema.rb .
db:structure:load
- воссоздает базу данных из structure.sql файла.
db:structure:dump
- Сбрасывает схему текущей среды в db / structure.sql . (Вы можете указать другой файл с помощью SCHEMA=db/my_structure.sql
)
db:setup
Запускает db: create , db: schema: load и db: seed .
db:reset
Запускает db: drop и db: setup .
db:migrate:reset
- Запускает db: drop , db: create и db: migrate .
db:test:prepare
- Проверьте наличие отложенных миграций и загрузите схему тестирования. (Если вы запустите rake без аргументов, он сделает это по умолчанию.)
db:test:clone
- Воссоздать тестовую базу данных из схемы базы данных текущей среды.
db:test:clone_structure
- Аналогичен db: test: clone , но он гарантирует, что ваша тестовая база данных будет иметь ту же структуру, включая наборы символов и сопоставления, что и база данных вашей текущей среды.
db:environment:set
- Установите текущую RAILS_ENV среды в ar_internal_metadata таблице. (Используется как часть проверки защищенной среды.)
db:check_protected_environments
- Проверяет, можно ли выполнить разрушительное действие в текущей среде RAILS_ENV . Используется внутри при выполнении разрушительного действия, такого как db: drop или db: schema: load .
rake --tasks
?