ruby-on-rails – 尝试使用ActiveRecord :: Base.connection_poo
发布时间:2020-12-17 03:53:56 所属栏目:百科 来源:网络整理
导读:所以我知道这是如何工作的 ActiveRecord::Base.connection_pool.with_connection do |conn| conn.execute(sql)end 但我正在尝试使用与实际Activerecord模型的连接,所以类似于 conn.Url.first 有没有办法做那样的事情? 解决方法 发现这是不可能的,但在with_c
所以我知道这是如何工作的
ActiveRecord::Base.connection_pool.with_connection do |conn| conn.execute(sql) end 但我正在尝试使用与实际Activerecord模型的连接,所以类似于 conn.Url.first 有没有办法做那样的事情? 解决方法
发现这是不可能的,但在with_connection块中,任何ActiveRecord调用都应该使用从Rails连接池中检出的连接
所以在这个例子中 ActiveRecord::Base.connection_pool.with_connection do |conn| Url.first end 它应该在你的database.yml:pool设置中检查为Rails预留的池中的连接,让你的活动记录调用使用它然后再检查它 但是,这仅适用于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 这个人解释了这篇博文中的补丁 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |