0

私は自分のアプリに依存する Ruby on Rails アプリに取り組んでおり、ユーザー メトリックに対して簡単な URL 呼び出しを行っています。追跡の一部として、インデックス ページをレンダリングする前にサーバー側の呼び出しを行う必要があります。これは、特別にフォーマットされた URL を呼び出すことによって実現されます。現在、私は次の方法でこれを達成しています:

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で非同期リクエストを作成する最良の方法は何ですか? ありがとう。

4

1 に答える 1

0

遅延ジョブまたは Thread.new の使用を検討しましたか?

これをヘルパー メソッドに移動してから、ヘルパー メソッドで Thread.new を呼び出します。個人的には、ユーザー インターフェースで遅延が発生する可能性がある処理にdelayed_jobを使用するのが好きです。

于 2013-02-18T18:07:19.403 に答える