    # File lib/phusion_passenger/app_process.rb, line 97
            def self.search_gem(gem_name, gem_version_spec)
                    if defined?(Gem::Specification) && Gem::Specification.respond_to?(:find_all_by_name)
                            return Gem::Specification.find_all_by_name(gem_name, gem_version_spec)
                    elsif Gem.respond_to?(:source_index)
                            dep = Gem::Dependency.new(gem_name, gem_version_spec)
                            return Gem.source_index.search(dep, true)
                    else
                            dep = Gem::Dependency.new(gem_name, gem_version_spec)
                            return Gem.cache.search(dep, true)
                    end
            end