gpt4 book ai didi

ruby-on-rails - 为什么 puma 没有 Unicorn 那样的 `before_fork` 方法?

转载 作者:行者123 更新时间:2023-12-04 20:37:36 27 4
gpt4 key购买 nike

我是 Puma 的新手,之前曾与 Unicorn 合作过。

Unicorn 配置有一个 before_forkafter_fork断开连接然后在 fork 后重新建立连接的方法。

然而,彪马没有。它只有on_worker_boot这在概念上类似于 after_fork方法。

Puma 不也使用工作进程的 fork 吗?在 fork 之前不需要像 Unicorn 那样断开连接吗?

谢谢!

示例文件

配置/unicorn.rb

before_fork do |server, worker|
# other settings
if defined?(ActiveRecord::Base)
ActiveRecord::Base.connection.disconnect!
end
end

after_fork do |server, worker|
# other settings
if defined?(ActiveRecord::Base)
ActiveRecord::Base.establish_connection
end
end

配置/美洲狮.rb
on_worker_boot do
# Worker specific setup for Rails 4.1+
# See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
ActiveRecord::Base.establish_connection
end

最佳答案

其实它现在有这个功能:https://github.com/puma/puma/pull/754

关于ruby-on-rails - 为什么 puma 没有 Unicorn 那样的 `before_fork` 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533886/

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