2013-02-15 80 views
0

我正在開發一個Ruby on Rails應用程序,它依靠我的應用程序爲用戶指標製作一些簡單的URL調用。對於部分跟蹤,我需要在呈現索引頁之前進行服務器端調用。這是通過調用特殊格式的URL來實現的。目前我通過以下方式實現此目標:Rails中的異步GET請求

url = URI.parse('https://example.tracking.url') 
result = Net::HTTP.start(url.host, use_ssl: true, verify_mode: OpenSSL::SSL::VERIFY_NONE) do 
    |http| http.get url.request_uri, 'User-Agent' => 'MyLib v1.2'  
end 

我的頁面加載似乎有時會有些延遲。這是一個數據庫延遲問題,我認爲它只是有時URL需要額外的時間來響應,這是一個同步請求。在Rails中創建異步請求的最佳方式是什麼?謝謝。

+1

您是否使用延遲作業或Thread.new查看過? – kobaltz 2013-02-16 00:01:02

+0

我只需要用Thread.new封底三行就可以了嗎? – keybored 2013-02-16 00:18:59

+0

我會將它移到一個幫助器方法,然後在輔助方法上調用Thread.new。就我個人而言,我喜歡使用delayed_job來處理可能會延遲用戶界面的事情。 – kobaltz 2013-02-16 00:25:10

回答

0

您是否使用延遲作業或Thread.new查看過?

我將它移動到一個輔助方法,然後調用helper方法上的Thread.new。就我個人而言,我喜歡使用delayed_job來處理可能會延遲用戶界面的事情。