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中创建异步请求的最佳方式是什么?谢谢。
您是否使用延迟作业或Thread.new查看过? – kobaltz 2013-02-16 00:01:02
我只需要用Thread.new封底三行就可以了吗? – keybored 2013-02-16 00:18:59
我会将它移到一个帮助器方法,然后在辅助方法上调用Thread.new。就我个人而言,我喜欢使用delayed_job来处理可能会延迟用户界面的事情。 – kobaltz 2013-02-16 00:25:10