2013-02-15 2 views
0

저는 사용자 메트릭에 대한 간단한 URL 호출을하는 내 앱에 의존하는 Ruby on Rails 앱을 만들고 있습니다. 추적의 일부로 색인 페이지를 렌더링하기 전에 서버 측 호출을해야합니다. 이는 특수하게 형식화 된 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, Threads에서 비동기식 요청을하는 가장 좋은 방법은 무엇일까요? 감사.

+1

지연된 작업이나 Thread.new를 사용 해보았습니까? – kobaltz

+0

Thread.New를 사용하여 아래 세 줄을 마무리해야합니까? – keybored

+0

도우미 메서드로 이동 한 다음 도우미 메서드에서 Thread.new를 호출합니다. 개인적으로, 나는 delay_job을 사용하여 사용자 인터페이스에 지연을 줄 수있는 것들을 처리하는 것을 좋아한다. – kobaltz

답변

0

지연된 작업이나 Thread.new를 사용 해보았습니까?

도우미 메서드로 이동 한 다음 도우미 메서드에서 Thread.new를 호출합니다. 개인적으로, 나는 delay_job을 사용하여 사용자 인터페이스에 지연을 줄 수있는 것들을 처리하는 것을 좋아한다.