Часто бывает, что вы создаёте новый рельсовый проект, несколько моделей для начала и даже пару миграций, но, ничего не спасёт вас от того, чтобы создать базу данных самостоятельно. Теперь же, достаточно только написать rake db:create и всё готово! А если вы хотите наоборот удалить базу данных, то rake db:drop ваш помощник. Но самое интересное начинается тогда, когда вы хотите полностью пересоздать базу данных и перезапустить для неё миграции — rake db:reset и вуаля!

Итак, три новых рейка для баз данных:

rake db:create
rake db:drop
rake db:reset

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

RAILS_ENV=test rake db:create

Так же, когда вы используете rake db:reset, вы можете указать до какой версии базу нужно мигрировать:

rake db:reset VERSION=15

5 комментариев:

  1. que:

    это где… в EDGE?

  2. antono:

    А я раньше сам писал что-то типа rake db:reset у меня всё сводилось к db:migrate VERSION=0 db:migrate db:fixtures:load

  3. Dmitry Polushkin:

    Долго искал – не нашёл. Где взять?

  4. Dmitry Polushkin:

    PS. Нашёл только тут: http://svn.integrumtech.com/public/plugins/rake_tasks/

    Но это plugin, а не native feature.

  5. Илья Сабанин:

    Нужно просто использовать Edge Rails.

Извините, но комментарии для этой статьи уже закрыты.