def load_passenger
passenger_config = find_passenger_config
puts "Using Passenger installation at: #{passenger_config}"
passenger_ruby_libdir = `#{passenger_config} about ruby-libdir`.strip
require("#{passenger_ruby_libdir}/phusion_passenger")
PhusionPassenger.locate_directories
PhusionPassenger.require_passenger_lib 'constants'
puts "Loaded Passenger version #{PhusionPassenger::VERSION_STRING}"
agent = PhusionPassenger.find_support_binary(PhusionPassenger::AGENT_EXE)
if agent.nil?
abort "ERROR: The Passenger agent isn't installed. Please ensure " \
"that it is installed, e.g. using:\n\n" \
" #{passenger_config} install-agent\n\n"
end
end