Because spawned app processes exit using exit!, at_exit blocks aren't
called. Here we ninja patch Kernel so that we can
call at_exit blocks during app process shutdown.
Public Class Methods
passenger_at_exit(&block)click to toggle source
# File lib/phusion_passenger/utils.rb, line 259defpassenger_at_exit(&block)
@passenger_at_exit_blocks||= []
@passenger_at_exit_blocks<<blockreturnblockend
passenger_call_at_exit_blocks()click to toggle source
# File lib/phusion_passenger/utils.rb, line 252defpassenger_call_at_exit_blocks@passenger_at_exit_blocks||= []
@passenger_at_exit_blocks.reverse_eachdo|block|block.callendend