我是开发rails应用程序的新手。我把主人推到了Heroku并且没有问题地运行了“git heroku run rake db:migrate”。
该应用程序在本地运行良好,但在Heroku上,我的一个表中的“持续时间”字段错误地报告错误,指示它“不能为空”,即使我根据模型的验证传递了有效值。此行为仅发生在Heroku上。在本地,“在场”验证的行为与预期一致。 Heroku并没有表明我的数据库架构有任何问题,但似乎数据库中可能存在错误。这是我的预感,但我不知道。
进行故障排除:我通过运行“heroku pg:reset DATABASE”重置Heroku数据库,然后运行“heruko run rake db:migrate”。那些命令没有解决问题。
我不知道如何进一步排查问题。有什么想法,建议或想法吗?我在我的开发和运行中运行SQLite3在Heroku上使用pg测试环境。我没有做过任何异常的SQLite迁移。我打算摆脱SQLite3并完全使用pg,但我需要先解决这个问题。在此先感谢您的帮助!