如何断开与数据库的现有ruby续集连接?

mcm*_*iii 5 ruby sequel

我的意思是之前建立的那个

DB = Sequel.sqlite('my_blog.db')
Run Code Online (Sandbox Code Playgroud)

要么

DB = Sequel.connect('postgres://user:password@localhost/my_db')
Run Code Online (Sandbox Code Playgroud)

要么

DB = Sequel.postgres('my_db', :user => 'user', :password => 'password', :host => 'localhost')
Run Code Online (Sandbox Code Playgroud)

或等等.

Sequel :: Database类没有名为"disconnect"的公共实例方法,尽管它有"连接"一个.

也许有人已经遇到过这个问题.我很感激任何想法.

Jer*_*ans 13

正如MladenJablanović指出的那样,你可以做到:

DB.disconnect
Run Code Online (Sandbox Code Playgroud)

这将断开Sequel :: Database实例的连接池中的所有可用连接.您无法选择要断开连接的特定连接,也没有意义.但是,分片连接池确实支持断开特定分片的所有连接.