2013-06-24 65 views

回答

0

我想我找到这个问题的答案: https://groups.google.com/forum/#!searchin/ruby-sunspot/authentication/ruby-sunspot/-FtTQdg4czs/mvOuB7g8yCgJ

该示例通过outoftime在此引述将检索HTTP对象的解决方案。

class SolrConnectionFactoryWithTimeout 
    def initialize(timeout = 60) 
    @timeout = timeout 
    end 

    def connect(opts = {}) 
    client = RSolr.connect(opts) 
    solr_connection = client.connection 
    http = solr_connection.connection 
    http.read_timeout = @timeout 
    client 
    end 
end 

Sunspot::Session.connection_class = 
SolrConnectionFactoryWithTimeout.new(timeout.to_f) 

然后结合使用与 http://ruby-doc.org/stdlib-2.0/libdoc/net/http/rdoc/Net/HTTP.html#label-Setting+Headers

req = Net::HTTP::Get.new(uri) 
req['If-Modified-Since'] = file.mtime.rfc2822 
+0

这并没有工作:( – guruprasath