Měl jsem stejné problémy, které byly způsobeny příliš mnoha otevřenými připojeními k databázi. To se může stát, když máte databázové dotazy mimo řadič (v modelu, maileru, generátoru pdf, ...).
Mohl bych to opravit zabalením těchto dotazů do tohoto bloku, který automaticky uzavře spojení.
ActiveRecord::Base.connection_pool.with_connection do
# your code
end
Vzhledem k tomu, že Puma pracuje s více vlákny, velikost bazénu (jak zmínil eabraham) může být také omezením. Zkuste to (trochu) zvýšit...
Doufám, že to pomůže!