Module: Sqreen::WebServer::Passenger
- Defined in:
- lib/sqreen/web_server/passenger.rb
Class Method Summary collapse
Instance Method Summary collapse
- #after_fork ⇒ Object
- #before_fork(&block) ⇒ Object
- #forking? ⇒ Boolean
- #master? ⇒ Boolean
- #preload_app? ⇒ Boolean
Class Method Details
.active? ⇒ Boolean
9 10 11 |
# File 'lib/sqreen/web_server/passenger.rb', line 9 def self.active? Sqreen::Dependency.const_exist?('PhusionPassenger::App') end |
Instance Method Details
#after_fork ⇒ Object
27 28 29 30 31 32 |
# File 'lib/sqreen/web_server/passenger.rb', line 27 def after_fork after_fork = lambda do |forked| yield if forked # forked == true in child end ::PhusionPassenger.on_event(:starting_worker_process, &after_fork) end |
#before_fork(&block) ⇒ Object
25 |
# File 'lib/sqreen/web_server/passenger.rb', line 25 def before_fork(&block); end |
#forking? ⇒ Boolean
13 14 15 |
# File 'lib/sqreen/web_server/passenger.rb', line 13 def forking? ::PhusionPassenger::App.['spawn_method'] == 'smart' # otherwise direct end |
#master? ⇒ Boolean
21 22 23 |
# File 'lib/sqreen/web_server/passenger.rb', line 21 def master? preload_app? # overarching spawn method behavior end |
#preload_app? ⇒ Boolean
17 18 19 |
# File 'lib/sqreen/web_server/passenger.rb', line 17 def preload_app? forking? # overarching spawn method behavior end |