gpt4 book ai didi

ruby-on-rails - 尝试使用ActiveRecord::Base.connection_pool.with_connection进行操作

转载 作者:行者123 更新时间:2023-12-04 17:11:35 24 4
gpt4 key购买 nike

所以我知道这是如何工作的

ActiveRecord::Base.connection_pool.with_connection do |conn|
conn.execute(sql)
end

但是我正在尝试将连接与实际的Activerecord模型一起使用,所以类似
conn.Url.first

有没有办法做这样的事情?

最佳答案

发现这是不可能的,但with_connection块中的任何ActiveRecord调用都应使用从Rails连接池中 check out 的连接

所以在这个例子中

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

它应该从您的database.yml:pool设置中为Rails预留的池中 check out 连接,让 Activity 记录调用使用它,然后再将其检入

但是, 仅适用于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/

关于ruby-on-rails - 尝试使用ActiveRecord::Base.connection_pool.with_connection进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com