Ruby

ROR: Ошибка при выполнении db:migrate

При запуске последней миграции в RoR под Windows может возникать следующая ошибка:

  1. C:\test>rake db:migrate
  2. (]]>in]]> C:/test)
  3. rake aborted!
  4. No migration with version
  5. number 2
  6. (See full trace by running task with --trace)

Номер версии в сообщении об ошибке может отличаться от 2. Эта ошибка может появляться даже при запуске миграции в свежесозданном проекте, в котором ни какой версии миграции выше 0 быть не может. Вся проблема оказывается в том что в переменную среды VERSION, если она не указана явно при выполнении rake db:migrate записывается какое-то значение. Посмотреть это можно, добавив в файл environment.rb строку puts ENV['VERSION'] и запустив миграции без указания версии.