В моем приложении Rails 3.2.13 я использую Zeus. В тестовой среде я использую PostgreSQL. Когда я запускаю Cucumber, а затем RSpec (или наоборот), 9 из 10 раз получаю сообщение:
PG::Error: ERROR: database "bp_test" is being accessed by other users
DETAIL: There are 1 other session(s) using the database.
: DROP DATABASE IF EXISTS "bp_test"
Tasks: TOP => db:test:load => db:test:purge
(See full trace by running task with --trace)
Требуется целый недетерминированный цирк, пытающийся убить соединения с базой данных, чтобы заставить это работать снова, как описано здесь. Но это не всегда работает и является большой проблемой. Для этого должно быть лучшее решение. Кто-нибудь знает?