我在Heroku上进行了Rails测试,并且通过了测试,直到整整一天,我才开始从Alpha用户那里获取错误报告。原来数据库是空的,除了一些(甚至不是全部)夹具。
测试是否破坏了我的生产数据库?还是我目前以某种方式连接到测试数据库?我该如何调试?我怎样才能解决这个问题?而且我以后可以避免这样做吗?
更新:
我可以确认一下,如果我问Rails控制台,现在我的生产数据库是sqlite而不是postgres?应该说postgres吗?
更新: 以下是我到目前为止找到的最接近的问题,但是该问题应该在Rails 4.1及更高版本中得以修复,并且也没有实际的解决方案。我不认为这是...
https://forum.upcase.com/t/my-heroku-postgres-production-db-was-emptied-out-how-to-diagnose/4984/7
答案 0 :(得分:1)
通过在rails console
中运行以下命令来检查“测试”环境的数据库配置:
Rails.configuration.database_configuration['test']