3

我在 heroku 上的生产环境中运行了一个应用程序,但是 schema_migrations 表存在问题。

文件中存在最后一次迁移更改db/schema.rb,但表中没有此迁移的条目schema_migrations

因此,在运行时,rake db:version我得到了与上次迁移之前执行的迁移相对应的数字。

我相信我应该在表上为这个迁移添加一个条目schema_migrations,但我不确定如何在不影响我数据库上的日期和远程 heroku 上的日期的情况下执行此操作。

4

1 回答 1

6

我有一个类似的问题,我的 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

来源

于 2012-01-11T00:24:04.940 回答