【发布时间】:2012-10-07 03:06:24
【问题描述】:
我有一个使用 PostgreSQL 作为后端的 Rails 应用程序,它带有一个尝试模仿生产的证书环境,但它需要定期重置数据库以进行 QA。
当我在部署期间尝试从 Capistrano 任务执行 db:reset 时,出现错误:
ERROR: database "database_name" is being accessed by other users
并且数据库不能作为重置任务的一部分被删除,从而导致部署失败。有没有办法可以从 Capistrano 重置数据库连接,以便成功删除表?从 Capistrano 任务将 SQL 通过管道传输到 psql 可能有效,但我想知道是否有更好的方法来解决这个问题。
【问题讨论】:
标签: ruby-on-rails postgresql capistrano