Per this documentation:
Socket connections continue to be shared after a Smart spawn operation. The example listed is for Memcached.
Does one have to similarly reconnect ActiveRecord in this case as well? Something like:
PhusionPassenger.on_event(:starting_worker_process) do |forked|
if forked
# We're in smart spawning mode.
ActiveRecord.establish_connection(...)
else
# We're in conservative spawning mode. We don't need to do anything.
end
end