require 'gem_plugin' require 'mongrel_light_cluster/logger_extension' class Mongrel::Rails::RailsConfigurator def run # When Mongrel daemonizes, it will close all IO objects. # That will break Rails's logging framework, so we have to reinitialize # some things after Mongrel daemonizes. RAILS_DEFAULT_LOGGER.reopen_device super end end if defined?(Cluster) # mongrel_cluster is already loaded. require 'mongrel_light_cluster/mongrel_cluster_extension' else # mongrel_cluster hasn't been loaded yet. # Hack to make sure that mongrel_light_cluster is initialized after # mongrel_cluster. class Mongrel::Command::Registry alias_method :run_without_mongrel_light_cluster, :run def run(args) if defined?(Cluster) require 'mongrel_light_cluster/mongrel_cluster_extension' end return run_without_mongrel_light_cluster(args) end end end