gpt4 book ai didi

ruby-on-rails - phusion 乘客是否使用 fork ,如果是,在哪里设置 after_fork 配置?

转载 作者:行者123 更新时间:2023-12-01 03:49:25 25 4
gpt4 key购买 nike

是否phusion passenger使用 fork ?如果是这样,我应该在哪里设置 after_fork配置,as recommended by Heroku for unicorn (重新:使用 Rails 设置 PostGIS)?

来自 Heroku 的文档:

此外,如果 unicorn 或任何其他进程 fork 代码 用于重新建立连接的地方,请确保也将适配器覆盖为 postgis。例如:

# unicorn.rb
after_fork do |server, worker|
if defined?(ActiveRecord::Base)
config = Rails.application.config.database_configuration[Rails.env]
config['adapter'] = 'postgis'
ActiveRecord::Base.establish_connection(config)
end
end

最佳答案

是的,Phusion Passenger 会 fork ,几乎和 Unicorn 的做法一模一样。 Unicorn 的默认行为 ( preload_app off ) 与 Phusion 乘客的“直接生成”相同(不是 Phusion 乘客的默认行为)。 unicorn preload_app on与 Phusion 乘客的“智能生成”相同(Phusion 乘客中的默认设置)。资料来源:

  • passenger_spawn_method documentation
  • Appendix C: Spawning methods explained

  • 后者还教你如何安装后叉钩。

    关于ruby-on-rails - phusion 乘客是否使用 fork ,如果是,在哪里设置 after_fork 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180809/

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