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