schema_migrations 表上未显示应用的迁移条目

Posted

技术标签:

【中文标题】schema_migrations 表上未显示应用的迁移条目【英文标题】:Applied migration entry not presente on schema_migrations table 【发布时间】:2012-01-08 06:22:36 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,我的 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

source

【讨论】:

以上是关于schema_migrations 表上未显示应用的迁移条目的主要内容,如果未能解决你的问题,请参考以下文章

测试期间 iPhone 5 设备上未显示应用程序图标

Azure 应用服务上未显示 Apache Airflow 日志流

启用即时应用功能的已发布 Play 商店应用程序上未显示“立即尝试”按钮

安装了 TestFlight 的应用程序 iOS 15 的设备上未显示应用程序图标

iTunes Connect 上未显示下载内容?

iOS 应用程序 - 数据仅在 iOS13 上未显示在 Today Widget 和 Notification 扩展中