2015-10-17 33 views
2

我有這樣的方法:保活在紅寶石法拉第

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參數仍然工作嗎?

回答

2

我發現東西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