2013-06-24 67 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