当我尝试将我的heroku数据库克隆到本地以获得良好的数据进行测试时,一切都开始了。当我完成克隆并运行foreman start
时,当我打开页面说我需要迁移时,我收到了一个错误。运行rake db:migrate
表示已经创建了表,所以我尝试在Heroku上迁移(我第一次使用Heroku用户,所以我认为这是自动发生的)我得到了同样的错误。
基本上它归结为什么,我的应用程序在Heroku中运行,但迁移似乎仍然悬而未决。所以我无法克隆我的数据,但是当我访问herokuapp.com链接时,一切仍然有效。
当地:rake db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up 20150413052713 Create users
up 20150413053126 Create posts
up 20150413053529 Create comments
当地:rake db:version
Current version: 20150413053529
HEROKU:heroku run rake db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up 20150329084143 ********** NO FILE **********
up 20150405203900 ********** NO FILE **********
up 20150405204241 ********** NO FILE **********
up 20150405205232 ********** NO FILE **********
up 20150405222631 ********** NO FILE **********
up 20150405222654 ********** NO FILE **********
up 20150405233628 ********** NO FILE **********
up 20150406052414 ********** NO FILE **********
down 20150413052713 Create users
down 20150413053126 Create posts
down 20150413053529 Create comments
HEROKU:heroku run rake db:version
Current version: 20150406052414
我无法重置myoku数据库,因为那是我的生产数据库。