所以我知道怎麼說這個是這樣的試圖做一些事情用ActiveRecord :: Base.connection_pool.with_connection
ActiveRecord::Base.connection_pool.with_connection do |conn|
conn.execute(sql)
end
,但我試圖使用像
與實際的ActiveRecord模型的連接,所以東西conn.Url.first
有沒有辦法做到這一點?
所以我知道怎麼說這個是這樣的試圖做一些事情用ActiveRecord :: Base.connection_pool.with_connection
ActiveRecord::Base.connection_pool.with_connection do |conn|
conn.execute(sql)
end
,但我試圖使用像
與實際的ActiveRecord模型的連接,所以東西conn.Url.first
有沒有辦法做到這一點?
找到了,這是不可能的,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/