Вы всегда можете перейти на версию 0, например, так:
rake db:migrate VERSION=0
Таким образом, вам даже не нужно обрезать свои таблицы, и вы можете выполнить миграцию снова.Единственный улов в том, что вам нужно, чтобы ваши миграции down
работали правильно.
Это решение работает в рельсах 3, несмотря на тот факт, что версии основаны на отметках времени.
Это решение выглядит так: https://stackoverflow.com/a/1196822/241367
Кроме того, вы всегда можете выполнить следующее, если ваш schema.rb
обновлен:
rake db:schema:load
И как @Кикито предлагает, вы можете запустить database_cleaner
(это то, что cucumber
и rspec
нравится использовать между тестами) примерно так:
DatabaseCleaner.clean_with :truncation