# 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