gpt4 book ai didi

ruby - 在 fork 之前强制断开与 DataMapper(DataObjects 适配器)的连接?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:24 25 4
gpt4 key购买 nike

使用 DataMapper,在 fork 子进程的过程中,由于父进程中的数据库连接仍在打开(和使用),我遇到了数据包损坏。我想强制断开连接并重新连接,就像您在 fork 时应该做的那样,但 DataMapper 看起来甚至没有考虑过这个用例。

现在我要通过一个私有(private) API,并且必须弄清楚一些内部结构和它的连接池才能做到这一点,所以感觉不对:

DataMapper.repository(:default).adapter.send(:open_connection).dispose

有谁知道是否有更“公开”和正确的方法来做到这一点?我在 IRC channel 上询问,但没有人回应。

最佳答案

我在 the solution 上取得了成功在另一个问题中提出,例如

# Disconnects an existing DataMapper Session
def disconnect!
DataObjects::Pooling.pools.each do |pool|
pool.dispose
end
end

关于ruby - 在 fork 之前强制断开与 DataMapper(DataObjects 适配器)的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458882/

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