我们正在使用sunspot-rails连接到websolr。我正在尝试找出一种方法来添加http头到传出的请求。这些样本只存在于rsolr,而不存在于太阳黑子轨道。(https://github.com/onemorecloud/websolr-demo-advanced-auth)。
目的是为了使用authentication.Is的标题,有没有一种方法可以添加/修改来自sunspot-rails的http标题,用于索引和查询调用?
发布于 2013-07-01 18:12:11
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.rfc2822https://stackoverflow.com/questions/17272189
复制相似问题