Как отключить существующее соединение Ruby Sequel с базой данных? - PullRequest
5 голосов
/ 06 мая 2010

Я имею в виду тот, который был ранее установлен как

DB = Sequel.sqlite('my_blog.db')

или

DB = Sequel.connect('postgres://user:password@localhost/my_db')

или

DB = Sequel.postgres('my_db', :user => 'user', :password => 'password', :host => 'localhost')

или прочее.

Класс Sequel :: Database не имеет общедоступного метода экземпляра, называемого «отключить», или хотя он имеет «подключенный».

Может быть, кто-то уже сталкивался с этой проблемой. Буду признателен за любую идею.

1 Ответ

13 голосов
/ 07 мая 2010

Как указывает Младен Ябланович, вы можете просто сделать:

DB.disconnect

Что приведет к отключению всех доступных соединений в пуле соединений этого экземпляра Sequel :: Database. Вы не можете выбрать конкретное соединение для отключения, и это не имеет смысла. Тем не менее, пулы сегментированных соединений поддерживают отключение всех соединений для определенного сегмента.

...