【发布时间】:2016-10-19 09:46:56
【问题描述】:
我正在运行以下 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 名工人或在开发中使用 webrick。我尝试将特定于工作人员的代码包装在环境检查中,但这会破坏 puma DSL。在开发中以非集群模式运行 puma 有什么想法吗?
【问题讨论】:
-
“打破 puma DSL” – 你能说得更具体点吗?该文件看起来像 Ruby 语法。
-
抱歉,我的意思是当我通过一个关于
workers的错误将它包裹在 check puma 中时。
标签: ruby-on-rails ruby puma devops