【发布时间】:2014-01-21 08:27:47
【问题描述】:
当我使用以下脚本将数据库下载到本地 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' 来解决这个问题。
我已尝试删除并重置我的旧数据库而不进行任何更改。
【问题讨论】:
-
所有迁移都从本地代码库运行吗?错误是报告挂起的迁移。您的
schema_migrations表version列是否与您的db/migrate目录中的文件名前缀匹配? -
是的,我已经在本地运行它,甚至尝试过重置 - 但是我想从 Heroku 下载数据库并且错误再次出现。
标签: ruby postgresql heroku ruby-on-rails-4