# File lib/phusion_passenger/classic_rails/framework_spawner.rb, line 66
        def initialize(options = {})
                if !options.respond_to?('[]''[]')
                        raise ArgumentError, "The 'options' argument does not seem to be an options hash"
                end
                @framework_version = options["framework_version"]
                if options.has_key?("print_framework_loading_exceptions")
                        @print_framework_loading_exceptions = options["print_framework_loading_exceptions"]
                else
                        @print_framework_loading_exceptions = true
                end
                if !@framework_version
                        raise ArgumentError, "The 'framework_version' option must specified"
                end
                
                super()
                @options = options
                self.max_idle_time = DEFAULT_FRAMEWORK_SPAWNER_MAX_IDLE_TIME
                define_message_handler(:spawn_application, :handle_spawn_application)
                define_message_handler(:reload, :handle_reload)
        end