我之前有一段时间试图找出为什么Heroku无法进行迁移。它一直在抱怨没有参考文献。
对于我的第一次迁移,我引用了一个尚未使用外键创建的表。为了解决这个问题,我不得不随意修改迁移文件的时间戳,这样就不会在它依赖的表(引用)之前创建表。
令人惊讶的是,这解决了在Heroku上运行迁移的问题,并且最终运行时没有错误。此外,迁移将在我的开发机器上完美运行,即使在引用的表存在之前创建依赖关系的表也是如此。
Why did it work on my local database and not on the Heroku database? Is there something I can do next time this happens? It seems really ridiculous to have to always create migrations in order of their dependency in order to please Heroku. I must be missing something, no?