是否可以在验收测试中重置 运行 个程序的数据库?

Is it ok to reset database on running programs in acceptance testing?

我有一个包含多个 ruby 应用程序的系统。该系统完全停止和启动大约需要 2 分钟。我决定让我的应用程序对数据库故障具有容错能力,这样当我删除数据库并恢复它们时,我的应用程序不会失败。

正常吗?有什么陷阱吗?

如果您的架构发生变化,您仍然需要重新启动 Rails 进程。原因是ActiveRecord在启动时缓存了列数据