2011-11-08 14 views
2

レスポンスを待つことのない、非同期での投稿要求を投稿する方法があるのだろうかと思います。Rails非同期POSTリクエスト

コントローラでこのような呼び出しを行いたいとします。出来ますか?

ありがとうございます!

答えて

2

これを一般的にRailsで実現する方法は、ResqueやDelayedJobのようなバックグラウンドワーカーを使用して重い作業を行うことです。エンドポイントに投稿し、そのポストの結果として長時間実行されているジョブをキューに入れます。リクエストはすぐに終了し、バックグラウンドワーカーは非同期に低速/重い作業を行います。

一般的に、RailsはEventMachineやNode.jsのような非同期作業用に設計されていません。そのような振る舞いをするオプションはありますが、パラメータを設定するだけでは簡単ではありません。あなたは完全なハンドラにTyphoeusと使用することができます

0

request = Typhoeus::Request.new("http://localhost:3000/posts/1.json") 
request.on_complete do |response| 
    # your stuff 
end 
関連する問題