Чтобы удалить базу данных, если вы используете SHARED_DATABASE_URL
:
$ heroku pg:reset DATABASE_URL
Теперь пересоздайте базу данных, в которой ничего нет:
$ heroku run rake db:migrate
Чтобы заполнить базу данных вашими начальными данными:
$ heroku run rake db:seed
--- ИЛИ ---
Вы можете объединить два последних ( migrate & seed) в одно действие, выполнив это:
$ heroku run rake db:setup
Редактировать 2014-04-18: rake db:setup
не работает с Rails 4, не работает с Couldn't create database error
.
Редактировать 2014-10-09: Вы можете использовать rake db:setup
с Rails 4. Это выдает ошибку Couldn't create database
(поскольку база данных уже была создана с использованием heroku pg:reset
команда).Но он также загружает вашу схему базы данных и ваши семена после сообщения об ошибке.
Вы можете сделать это практически любой командой rake, но есть исключения.Например, db:reset
не работает через heroku run rake
.Вместо этого вы должны использовать pg:reset
.
Дополнительную информацию можно найти в документации Heroku:
Запуск команд Rake
Сброс PostgresDB