2012-10-18 47 views
0

我剛開始使用續集rubygem,看起來「斷開」方法不起作用。這裏是我的IRB測試環節輸出:無法使用續集gem與postgres數據庫斷開

1.9.3-p194 :002 > require 'sequel' 
=> true 
1.9.3-p194 :003 > DB = Sequel.connect('postgres://postgres:[email protected]_pg_host:5432/my_db') 
=> #<Sequel::Postgres::Database: "postgres://postgres:[email protected]_pg_host:5432/my_db"> 
1.9.3-p194 :004 > DB.test_connection 
=> true 
1.9.3-p194 :005 > DB.disconnect 
=> [] 
1.9.3-p194 :006 > DB.test_connection 
=> true 

我沒有看到續集的文件,指示爲什麼這是行不通的任何東西:

http://sequel.rubyforge.org/rdoc/classes/Sequel/Database.html#method-i-disconnect

我缺少的東西?

回答

1

DB.disconnect斷開當前連接池中的所有連接,並從池中刪除連接。之後調用DB.test_connection將查看連接池中的連接,並且由於該池爲空,將導致創建新連接。

您發佈的代碼是完全預期的行爲,但我猜你並不知道DB並不代表到數據庫的單一連接。

+0

啊,這是有道理的。感謝您的澄清! – MothOnMars