在Phusion Passenger中运行的应用是否需要在fork上重新连接ActiveRecord?

时间:2012-10-16 15:27:44

标签: sockets activerecord passenger phusion

根据此文件:

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_smart_spawning_gotcha_1_unintentional_file_descriptor_sharing

智能生成操作后继续共享套接字连接。列出的示例适用于Memcached。

在这种情况下,是否还需要类似地重新连接ActiveRecord?类似的东西:

PhusionPassenger.on_event(:starting_worker_process) do |forked|
        if forked
            # We're in smart spawning mode.
            ActiveRecord.establish_connection(...)
        else
            # We're in conservative spawning mode. We don't need to do anything.
        end
end

1 个答案:

答案 0 :(得分:0)

根据指南,

乘客在创建新的工作进程时会自动重新建立与数据库的连接,因此您不必这样做。

您是否遇到任何可能导致您认为可能不是这种情况的麻烦?