我最近在尝试更改架构中的列名时遇到了错误。它在本地工作,但是当我在 Heroku 上进行 db:migrated 时,它给了我一个错误,说该列不存在。
过去,我一直不擅长统一我的生产模式和开发模式。这可能是因为我在本地创建了迁移,在本地运行了 db:migrate,然后由于某种原因在本地删除了迁移,然后推送到 heroku,导致迁移在本地运行但不在 prod 中运行。(我现在知道这是一件很糟糕的事情,我应该在 self.down 中输入相反的函数并执行 rake db:rollback)
我想知道的是,如何检查我的本地模式和产品模式是否不同,有没有办法可以更改本地表/列以适应产品?因为它似乎只适用于生产的东西,而且我知道我的本地环境中有无用的表/列。