Что нового в рейлс: новые rake задачи для базы данных
Илья • 31 мая 2007 г.
Часто бывает, что вы создаёте новый рельсовый проект, несколько моделей для начала и даже пару миграций, но, ничего не спасёт вас от того, чтобы создать базу данных самостоятельно. Теперь же, достаточно только написать 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 комментариев:
Извините, но комментарии для этой статьи уже закрыты.

это где… в EDGE?
А я раньше сам писал что-то типа rake db:reset у меня всё сводилось к db:migrate VERSION=0 db:migrate db:fixtures:load
Долго искал – не нашёл. Где взять?
PS. Нашёл только тут: http://svn.integrumtech.com/public/plugins/rake_tasks/
Но это plugin, а не native feature.
Нужно просто использовать Edge Rails.