Skip to content

Instantly share code, notes, and snippets.

View nikosd's full-sized avatar

Nikos Dimitrakopoulos nikosd

View GitHub Profile
@cbrunnkvist
cbrunnkvist / gist:602983
Created September 29, 2010 15:45
Rails ActiveRecord aware fork() wrapper
# Rails ActiveRecord aware fork() wrapper
$child_pids = []
def wait_for_child(pid=nil)
begin
pid, child_result = (pid.nil? ? Process.wait2 : Process.waitpid2(pid))
unless child_result.exitstatus.zero?
$child_pids.each {|child_pid| Process.kill('TERM', child_pid) rescue true}
raise "Child PID:#{pid} exited with status #{child_result.exitstatus} - batch aborting"
end
rescue Errno::ECHILD
@defunkt
defunkt / connection_fix.rb
Created November 19, 2009 20:00
MySQL server has gone away fix
# If your workers are inactive for a long period of time, they'll lose
# their MySQL connection.
#
# This hack ensures we re-connect whenever a connection is
# lost. Because, really. why not?
#
# Stick this in RAILS_ROOT/config/initializers/connection_fix.rb (or somewhere similar)
#
# From:
# http://coderrr.wordpress.com/2009/01/08/activerecord-threading-issues-and-resolutions/