Masalahnya adalah bahwa proses bercabang mewarisi beberapa sumber daya induknya, seperti deskriptor filenya. Secara khusus salah satu sumber daya bersama tersebut adalah koneksi MySQL. Ketika proses anak menyelesaikan pengiriman emailnya dan keluar, koneksi MySQL akan ditutup, yang menutup koneksi proses induk.
Jika Anda terus menyusuri jalan ini (dan itu dipenuhi dengan kehalusan yang serupa) maka Anda perlu melakukan sesuatu seperti ini:
# Clear existing connections before forking to ensure they do not get inherited.
::ActiveRecord::Base.clear_all_connections!
fork do
# Establish a new connection for each fork.
::ActiveRecord::Base.establish_connection
# The rest of the code for each fork...
end
Anda harus melakukan hal serupa dengan layanan seperti memcached atau mongodb jika Anda menggunakannya.