gpt4 book ai didi

ruby-on-rails - 在生产中运行 puma worker,但不在开发中运行

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:55 26 4
gpt4 key购买 nike

我正在运行以下 puma 配置

threads_count = Integer(ENV["DB_POOL"] || ENV["MAX_THREADS"] || 15)
threads threads_count, threads_count
workers 3
preload_app!

rackup DefaultRackup
port ENV["PORT"] || 3000
environment ENV["RACK_ENV"] || "development"

on_worker_boot do
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.establish_connection
end
end

before_fork do
ActiveRecord::Base.connection_pool.disconnect!
end

它非常适合生产,但我不想启动 3 个 worker 或在开发中使用 webrick。我尝试在环境检查中包装特定于工作人员的代码,但这破坏了 puma DSL。在开发中以非集群模式运行 puma 有什么想法吗?

最佳答案

Rails 没有在 puma 配置文件中定义,所以 Rails.env 不能在这里使用,但是 RACK_ENV 是可以的。

workers(ENV["RACK_ENV"] == "production" ? 3 : 0)

关于ruby-on-rails - 在生产中运行 puma worker,但不在开发中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37883531/

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