gpt4 book ai didi

ruby - 从 Heroku 恢复本地数据库后的 ActiveRecord::PendingMigrationError

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:19 24 4
gpt4 key购买 nike

当我使用此脚本将数据库下载到我的本地 postgresql 数据库时,我在 Heroku 上有一个应用程序(它是最新的并且运行了最新的迁移):

heroku pgbackups:capture --expire --app myapp
echo "Captured database on heroku"
curl -o latest.dump `heroku pgbackups:url --app myapp`
echo "Downloaded database"
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d cooking latest.dump
echo "Database restored"

然后我启动我的本地服务器,我得到这样的错误:

ActiveRecord::PendingMigrationError迁移正在等待;运行“bin/rake db:migrate RAILS_ENV=development”来解决这个问题。

我已尝试删除并重置我的旧数据库,但没有任何更改。

最佳答案

当数据库版本(通过 Rails 中的 ActiveRecord::Migrator.current_version 或 SQL 中的 select max(version) from schema_migrations 访问)较低时会发生此错误比从 db/migrate 加载的最高迁移版本更高,并且通常编码在该目录中文件的文件名中。

只要您之后将其替换为 Heroku 版本,就运行迁移或重置数据库而言,您对数据库做了什么并不重要。此时,重要的是您的数据库内容与 db/migrate 中的迁移相比如何。

关于ruby - 从 Heroku 恢复本地数据库后的 ActiveRecord::PendingMigrationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com