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 に答える