### Home Classes Methods

### In Files

- lib/phusion_passenger.rb
- lib/phusion_passenger/abstract_installer.rb
- lib/phusion_passenger/console_text_template.rb
- lib/phusion_passenger/platform_info.rb
- lib/phusion_passenger/plugin.rb
- lib/phusion_passenger/native_support.rb
- lib/phusion_passenger/platform_info/binary_compatibility.rb
- lib/phusion_passenger/platform_info/ruby.rb
- lib/phusion_passenger/platform_info/curl.rb
- lib/phusion_passenger/platform_info/apache_detector.rb
- lib/phusion_passenger/platform_info/cxx_portability.rb
- lib/phusion_passenger/platform_info/operating_system.rb
- lib/phusion_passenger/platform_info/apache.rb
- lib/phusion_passenger/platform_info/depcheck.rb
- lib/phusion_passenger/platform_info/compiler.rb
- lib/phusion_passenger/platform_info/zlib.rb
- lib/phusion_passenger/platform_info/linux.rb
- lib/phusion_passenger/message_client.rb
- lib/phusion_passenger/utils.rb
- lib/phusion_passenger/analytics_logger.rb
- lib/phusion_passenger/public_api.rb
- lib/phusion_passenger/constants.rb
- lib/phusion_passenger/rails3_extensions/init.rb
- lib/phusion_passenger/rack/out_of_band_gc.rb
- lib/phusion_passenger/rack/thread_handler_extension.rb
- lib/phusion_passenger/debug_logging.rb
- lib/phusion_passenger/request_handler/thread_handler.rb
- lib/phusion_passenger/request_handler.rb
- lib/phusion_passenger/message_channel.rb
- lib/phusion_passenger/utils/unseekable_socket.rb
- lib/phusion_passenger/utils/ansi_colors.rb
- lib/phusion_passenger/utils/tee_input.rb
- lib/phusion_passenger/utils/tmpdir.rb
- lib/phusion_passenger/utils/hosts_file_parser.rb
- lib/phusion_passenger/utils/file_system_watcher.rb
- lib/phusion_passenger/utils/json.rb
- lib/phusion_passenger/utils/tmpio.rb
- lib/phusion_passenger/admin_tools/memory_stats.rb
- lib/phusion_passenger/admin_tools/server_instance.rb
- lib/phusion_passenger/preloader_shared_helpers.rb
- lib/phusion_passenger/packaging.rb
- lib/phusion_passenger/standalone/runtime_locator.rb
- lib/phusion_passenger/standalone/config_file.rb
- lib/phusion_passenger/standalone/stop_command.rb
- lib/phusion_passenger/standalone/runtime_installer.rb
- lib/phusion_passenger/standalone/app_finder.rb
- lib/phusion_passenger/standalone/help_command.rb
- lib/phusion_passenger/standalone/package_runtime_command.rb
- lib/phusion_passenger/standalone/command.rb
- lib/phusion_passenger/standalone/status_command.rb
- lib/phusion_passenger/standalone/start_command.rb
- lib/phusion_passenger/standalone/version_command.rb
- lib/phusion_passenger/standalone/utils.rb
- lib/phusion_passenger/standalone/main.rb
- lib/phusion_passenger/loader_shared_helpers.rb
- lib/phusion_passenger/admin_tools.rb
- lib/phusion_passenger/classic_rails/cgi_fixed.rb
- lib/phusion_passenger/classic_rails/thread_handler_extension.rb

### Namespace

- MODULE PhusionPassenger::AdminTools
- MODULE PhusionPassenger::ClassicRails
- MODULE PhusionPassenger::DebugLogging
- MODULE PhusionPassenger::LoaderSharedHelpers
- MODULE PhusionPassenger::Packaging
- MODULE PhusionPassenger::PlatformInfo
- MODULE PhusionPassenger::PreloaderSharedHelpers
- MODULE PhusionPassenger::Rack
- MODULE PhusionPassenger::Rails3Extensions
- MODULE PhusionPassenger::SharedConstants
- MODULE PhusionPassenger::Standalone
- MODULE PhusionPassenger::Utils
- CLASS PhusionPassenger::AbstractInstaller
- CLASS PhusionPassenger::AnalyticsLogger
- CLASS PhusionPassenger::ConsoleTextTemplate
- CLASS PhusionPassenger::MessageChannel
- CLASS PhusionPassenger::MessageClient
- CLASS PhusionPassenger::NativeSupportLoader
- CLASS PhusionPassenger::Plugin
- CLASS PhusionPassenger::RequestHandler

### Methods

- ::advertised_concurrency_level
- ::advertised_concurrency_level=
- ::benchmark
- ::binaries_ca_cert_path
- ::call_event
- ::install_framework_extensions!
- ::installed_from_release_package?
- ::locate_directories
- ::log_cache_hit
- ::log_cache_miss
- ::natively_packaged?
- ::on_event
- ::originally_packaged?
- ::source_root

### Class/Module Index

Quicksearch

- PhusionPassenger
- PhusionPassenger::AbstractInstaller
- PhusionPassenger::AbstractInstaller::Abort
- PhusionPassenger::AbstractInstaller::CommandError
- PhusionPassenger::AdminTools
- PhusionPassenger::AdminTools::MemoryStats
- PhusionPassenger::AdminTools::MemoryStats::Process
- PhusionPassenger::AdminTools::ServerInstance
- PhusionPassenger::AdminTools::ServerInstance::CorruptedDirectoryError
- PhusionPassenger::AdminTools::ServerInstance::GenerationsAbsentError
- PhusionPassenger::AdminTools::ServerInstance::Group
- PhusionPassenger::AdminTools::ServerInstance::Process
- PhusionPassenger::AdminTools::ServerInstance::RoleDeniedError
- PhusionPassenger::AdminTools::ServerInstance::StaleDirectoryError
- PhusionPassenger::AdminTools::ServerInstance::Stats
- PhusionPassenger::AdminTools::ServerInstance::UnsupportedGenerationStructureVersionError
- PhusionPassenger::AnalyticsLogger
- PhusionPassenger::AnalyticsLogger::Connection
- PhusionPassenger::AnalyticsLogger::Lock
- PhusionPassenger::AnalyticsLogger::Log
- PhusionPassenger::ClassicRails
- PhusionPassenger::ClassicRails::CGIFixed
- PhusionPassenger::ClassicRails::ThreadHandlerExtension
- PhusionPassenger::ConsoleTextTemplate
- PhusionPassenger::DebugLogging
- PhusionPassenger::LoaderSharedHelpers
- PhusionPassenger::MessageChannel
- PhusionPassenger::MessageChannel::InvalidHashError
- PhusionPassenger::MessageClient
- PhusionPassenger::NativeSupportLoader
- PhusionPassenger::Packaging
- PhusionPassenger::PlatformInfo
- PhusionPassenger::PlatformInfo::ApacheDetector
- PhusionPassenger::PlatformInfo::ApacheDetector::Result
- PhusionPassenger::PlatformInfo::Depcheck
- PhusionPassenger::PlatformInfo::Depcheck::ConsoleRunner
- PhusionPassenger::PlatformInfo::Depcheck::Dependency
- PhusionPassenger::PlatformInfo::RuntimeError
- PhusionPassenger::Plugin
- PhusionPassenger::PreloaderSharedHelpers
- PhusionPassenger::Rack
- PhusionPassenger::Rack::OutOfBandGc
- PhusionPassenger::Rack::ThreadHandlerExtension
- PhusionPassenger::Rails3Extensions
- PhusionPassenger::Rails3Extensions::AnalyticsLogging
- PhusionPassenger::Rails3Extensions::AnalyticsLogging::ACExtension
- PhusionPassenger::Rails3Extensions::AnalyticsLogging::ASBenchmarkableExtension
- PhusionPassenger::Rails3Extensions::AnalyticsLogging::ExceptionLogger
- PhusionPassenger::RequestHandler
- PhusionPassenger::RequestHandler::ThreadHandler
- PhusionPassenger::RequestHandler::ThreadHandler::Interrupted
- PhusionPassenger::SharedConstants
- PhusionPassenger::Standalone
- PhusionPassenger::Standalone::AppFinder
- PhusionPassenger::Standalone::Command
- PhusionPassenger::Standalone::ConfigFile
- PhusionPassenger::Standalone::ConfigFile::DisallowedContextError
- PhusionPassenger::Standalone::HelpCommand
- PhusionPassenger::Standalone::Main
- PhusionPassenger::Standalone::PackageRuntimeCommand
- PhusionPassenger::Standalone::RuntimeInstaller
- PhusionPassenger::Standalone::RuntimeLocator
- PhusionPassenger::Standalone::StartCommand
- PhusionPassenger::Standalone::StatusCommand
- PhusionPassenger::Standalone::StopCommand
- PhusionPassenger::Standalone::Utils
- PhusionPassenger::Standalone::VersionCommand
- PhusionPassenger::Utils
- PhusionPassenger::Utils::AnsiColors
- PhusionPassenger::Utils::FileSystemWatcher
- PhusionPassenger::Utils::FileSystemWatcher::DirInfo
- PhusionPassenger::Utils::FileSystemWatcher::FileInfo
- PhusionPassenger::Utils::GeneratorTest
- PhusionPassenger::Utils::HostsFileParser
- PhusionPassenger::Utils::JSON
- PhusionPassenger::Utils::JSON::Generator
- PhusionPassenger::Utils::ParserTest
- PhusionPassenger::Utils::TeeInput
- PhusionPassenger::Utils::TmpIO
- PhusionPassenger::Utils::UnseekableSocket
- CommonLibraryBuilder
- Exception
- GC
- IO
- Object
- Signal

No matching classes.

# PhusionPassenger

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010-2013 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

IMPORTANT: do not directly or indirectly require native_support; we can't compile it yet until we have a compiler, and installers usually check whether a compiler is installed.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010-2013 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010-2013 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010-2013 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010-2013 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

We lazy load as many libraries as possible not only to improve startup performance, but also to ensure that we don't require libraries before we've passed the dependency checking stage of the runtime installer.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Phusion Passenger - www.phusionpassenger.com/ Copyright (c) 2010 Phusion

"Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

### Constants

BINARIES_URL_ROOT

  Other resource locations ######

FILE_LOCATION
GLOBAL_NAMESPACE_DIRNAME

  Directories ######

NGINX_SHA256_CHECKSUM
OPTIONAL_LOCATIONS_INI_FIELDS
PACKAGE_NAME

  Version numbers ######

PASSENGER_ANALYTICS_WEB_LOG
PASSENGER_TXN_ID
PASSENGER_UNION_STATION_KEY
PCRE_SHA256_CHECKSUM
PLUGIN_DIRS

  Directories in which to look for plugins.

PREFERRED_NGINX_VERSION
PREFERRED_PCRE_VERSION
RACK_HIJACK_IO
REQUIRED_LOCATIONS_INI_FIELDS
STANDALONE_INTERFACE_VERSION
USER_NAMESPACE_DIRNAME

  Subdirectory under $HOME to use for storing stuff.

VERSION_STRING

  Run 'rake ext/common/Constants.h' after changing this number.

### Public Class Methods

advertised_concurrency_level() click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 52
    def advertised_concurrency_level
            @@advertised_concurrency_level
    end

advertised_concurrency_level=(value) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 56
    def advertised_concurrency_level=(value)
            @@advertised_concurrency_level = value
    end

benchmark(env = nil, title = "Benchmarking") click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 60
    def benchmark(env = nil, title = "Benchmarking")
            log = lookup_analytics_log(env)
            if log
                    log.measure("BENCHMARK: #{title}") do
                            yield
                    end
            else
                    yield
            end
    end

binaries_ca_cert_path() click to toggle source

    # File lib/phusion_passenger.rb, line 155
    def self.binaries_ca_cert_path
            return "#{resources_dir}/oss-binaries.phusionpassenger.com.crt"
    end

call_event(name, *args) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 38
    def call_event(name, *args)
            callback_list_for_event(name).each do |callback|
                    callback.call(*args)
            end
    end

install_framework_extensions!(*args) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 44
    def install_framework_extensions!(*args)
            require 'rails/version' if defined?(::Rails) && !defined?(::Rails::VERSION)
            if defined?(::Rails) && ::Rails::VERSION::MAJOR >= 3
                    require 'phusion_passenger/rails3_extensions/init'
                    Rails3Extensions.init!(PhusionPassenger::App.options, *args)
            end
    end

installed_from_release_package?() click to toggle source

Whether the current Phusion Passenger installation is installed from a release package, e.g. an official gem or official tarball. Retruns false if e.g. the gem was built by the user, or if this install is from a git repository.

    # File lib/phusion_passenger.rb, line 128
    def self.installed_from_release_package?
            File.exist?("#{resources_dir}/release.txt")
    end

locate_directories(source_root_or_location_configuration_file = nil) click to toggle source

Follows the logic of ext/common/ResourceLocator.h, so don't forget to modify that too.

    # File lib/phusion_passenger.rb, line 76
    def self.locate_directories(source_root_or_location_configuration_file = nil)
            source_root_or_location_configuration_file ||= find_location_configuration_file
            root_or_file = @source_root = source_root_or_location_configuration_file

            if root_or_file && File.file?(root_or_file)
                    filename = root_or_file
                    options  = parse_ini_file(filename)

                    @natively_packaged     = get_bool_option(filename, options, 'natively_packaged')
                    REQUIRED_LOCATIONS_INI_FIELDS.each do |field|
                            instance_variable_set("@#{field}", get_option(filename, options, field.to_s).freeze)
                    end
                    OPTIONAL_LOCATIONS_INI_FIELDS.each do |field|
                            instance_variable_set("@#{field}", get_option(filename, options, field.to_s, false).freeze)
                    end
            else
                    @source_root           = File.dirname(File.dirname(FILE_LOCATION))
                    @natively_packaged     = false
                    @bin_dir               = "#{@source_root}/bin".freeze
                    @agents_dir            = "#{@source_root}/buildout/agents".freeze
                    @lib_dir               = "#{@source_root}/buildout".freeze
                    @helper_scripts_dir    = "#{@source_root}/helper-scripts".freeze
                    @resources_dir         = "#{@source_root}/resources".freeze
                    @include_dir           = "#{@source_root}/ext".freeze
                    @doc_dir               = "#{@source_root}/doc".freeze
                    @ruby_libdir           = File.dirname(FILE_LOCATION)
                    @apache2_module_path   = "#{@source_root}/buildout/apache2/mod_passenger.so".freeze
                    @ruby_extension_source_dir = "#{@source_root}/ext/ruby"
                    @nginx_module_source_dir   = "#{@source_root}/ext/nginx"
                    @download_cache_dir    = "#{@source_root}/download_cache"
                    REQUIRED_LOCATIONS_INI_FIELDS.each do |field|
                            if instance_variable_get("@#{field}").nil?
                                    raise "BUG: @#{field} not set"
                            end
                    end
            end
    end

log_cache_hit(env, name) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 71
    def log_cache_hit(env, name)
            log = lookup_analytics_log(env)
            if log
                    log.message("Cache hit: #{name}")
                    return true
            else
                    return false
            end
    end

log_cache_miss(env, name, generation_time = nil) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 81
    def log_cache_miss(env, name, generation_time = nil)
            log = lookup_analytics_log(env)
            if log
                    if generation_time
                            log.message("Cache miss (#{generation_time.to_i}): #{name}")
                    else
                            log.message("Cache miss: #{name}")
                    end
                    return true
            else
                    return false
            end
    end

natively_packaged?() click to toggle source

    # File lib/phusion_passenger.rb, line 120
    def self.natively_packaged?
            return @natively_packaged
    end

on_event(name, &block) click to toggle source

    # File lib/phusion_passenger/public_api.rb, line 34
    def on_event(name, &block)
            callback_list_for_event(name) << block
    end

originally_packaged?() click to toggle source

Returns whether this Phusion Passenger installation is in the 'originally packaged' configuration (as opposed to the 'natively packaged' configuration.

    # File lib/phusion_passenger.rb, line 116
    def self.originally_packaged?
            return !@natively_packaged
    end

source_root() click to toggle source

When originally packaged, returns the source root. When natively packaged, returns the location of the location configuration file.

    # File lib/phusion_passenger.rb, line 134
    def self.source_root
            return @source_root
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.