Примененная запись миграции не представлена ​​в таблице schema_migrations - PullRequest
3 голосов
/ 29 ноября 2011

Я получил приложение, запущенное в производство на heroku, но есть проблема с таблицей schema_migrations.

Последние изменения миграции присутствуют в файле db/schema.rb, но в таблице schema_migrations нет записи для этой миграции.

Таким образом, при запуске rake db:version я получил номер, соответствующий миграции, выполненной перед этой последней миграцией.

Я считаю, что я должен добавить запись для этой миграции в таблицу schema_migrations, но я не уверен, как это сделать, не затрагивая дату в моей базе данных и удаленно на heroku.

1 Ответ

6 голосов
/ 11 января 2012

У меня была похожая проблема, когда у меня не было миграций в моей таблице schema_migrations. Поэтому мне пришлось запустить это:

Dir.open('db/migrate').each do |fname|
    i = fname.split('_').first.to_i
    next if i == 0
    ActiveRecord::Base.connection.execute("INSERT INTO schema_migrations (version) VALUES(#{i})")
end

источник

...