2012-05-09 91 views

回答

10

找到了,這是不可能的,with_connection塊中的任何ActiveRecord的要求應使用從滑軌連接池在這個例子中

ActiveRecord::Base.connection_pool.with_connection do |conn| 
    Url.first 
end 

簽出

所以連接內它應該檢查從您的database.yml池中設置的Rails池中的連接,讓您的活動記錄調用使用它,然後再次檢查它在

但是,這僅適用於軌道3+ ...你可以看到代碼的變化,使這裏成爲可能

Rails的2.3(舊的方式)http://apidock.com/rails/v2.3.8/ActiveRecord/ConnectionAdapters/ConnectionPool/with_connection

的Rails 3 http://apidock.com/rails/v3.0.0/ActiveRecord/ConnectionAdapters/ConnectionPool/with_connection

這傢伙解釋補丁在此博客文章 http://coderrr.wordpress.com/2009/05/05/activerecords-with_connection-is-now-useful/

相關問題