保活在红宝石法拉第

问题描述:

我有这样的方法:保活在红宝石法拉第

def make_request(path, params, body) 
    raise ArgumentError.new('Endpoint not set!') if url.nil? 
    conditions   = {url: url} 
    conditions[:params] = params unless params.blank? 
    connection   = Faraday::Connection.new(conditions) 
    connection.run_request(:get, path, body, {'Content-Type' => 'application/json'}) 
end 

那我该怎么加保活呢?另外,由于我每次调用这个方法时都会实例化一个连接对象(url可能不同),keep-alive参数仍然工作吗?

我发现东西herehere,但没有自己测试。

Faraday.new(uri) do |f| 
    f.adapter :net_http_persistent 
end 

可以保持连接创建一个新的方法, “连接”

def connection 
    @connection ||= Faraday.new(@url_without_path) do |f| 
        f.adapter :net_http_persistent 
        end 
end