Rake db: reset не заполняется данными

Моя среда → Ruby 1.9.2 и Rails v3.0.5

Я заметил странную модель в rake db: reset. Согласно исходному коду rails, rake db: reset will = > db: drop, db: create и db: migrate. https://github.com/rails/rails/blob/v3.0.5/activerecord/lib/active_record/railties/databases.rake#L159

Настройка: В одном из моих файлов миграции есть инструкции Model.create для заполнения некоторых данных (Простите меня, я не тот, кто поставил код заполнения данных в эти миграции:)..)

Случай 1: Когда я делаю шаги вручную, я имею в виду drop, create и migrate, один за другим - эти операторы заполняют данные в таблице.

Случай 2: Когда я просто рейк db: reset, схема устанавливается правильно. но данные не входят в db. Делает db: reset пропустить инструкции создания/обновления. Я несколько раз пробовал это, чтобы убедиться, что у меня нет ошибок в моих действиях. Я все еще получаю такое поведение.

что здесь не так...?

+4
15 июн. '11 в 2:54
источник поделиться
2 ответа

Я думаю, вы читаете неправильную строку в источнике. Когда я прочитал:

db:migrate:reset # = > [:drop, :create, :migrate]

db:reset # = > [:drop, :setup]

Итак, db:reset просто создайте таблицы и задайте миграцию, как если бы они были запущены, без их фактического запуска. db:migrate:reset выполняет каждую миграцию.

+13
15 июн. '11 в 5:13
источник

У меня была такая же проблема и раньше, но я запускал 3.0.3, и получается, что мне удается испортить миграцию, изменяя файлы миграции и не запуская миграции (забыл об этом или что-то в этом роде)... Я начну с проверки этих файлов

0
15 июн. '11 в 11:01
источник

Посмотрите другие вопросы по меткам или Задайте вопрос