У меня никогда не было ничего, кроме успеха с миграциями на Rails, поэтому этот способ меня особенно озадачивает. У меня есть миграция, которую я только что написал, она довольно простая, но когда я пытаюсь ее запустить (в первый раз или после отката и повторной попытки), в течение нескольких секунд не выводится консоль, работа завершается и в моей БД не произошло никаких изменений, кроме проверки rake db: migrate: status покажет, что миграция выполнена (или, по ее мнению, она прошла).
Миграционный код здесь:
class AddNotesToCases < ActiveRecord::Migration
def up
add_column :cases, :notes, :text
end
def down
remove_column :cases, :notes
end
end
дБ - это PostGres, Rails - 3.0.9, рейк - 0.9.2.2
РЕДАКТИРОВАТЬ **
для каждого запроса результаты трассировки по рейку:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump
FWIW, я также попытался переписать миграцию, чтобы использовать тип String вместо типа данных Text, а также попытался использовать def def, а не up / down. Ни одного из них не радует.