2013-02-15 78 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来处理可能会延迟用户界面的事情。