レスポンスを待つことのない、非同期での投稿要求を投稿する方法があるのだろうかと思います。Rails非同期POSTリクエスト
コントローラでこのような呼び出しを行いたいとします。出来ますか?
ありがとうございます!
レスポンスを待つことのない、非同期での投稿要求を投稿する方法があるのだろうかと思います。Rails非同期POSTリクエスト
コントローラでこのような呼び出しを行いたいとします。出来ますか?
ありがとうございます!
これを一般的にRailsで実現する方法は、ResqueやDelayedJobのようなバックグラウンドワーカーを使用して重い作業を行うことです。エンドポイントに投稿し、そのポストの結果として長時間実行されているジョブをキューに入れます。リクエストはすぐに終了し、バックグラウンドワーカーは非同期に低速/重い作業を行います。
一般的に、RailsはEventMachineやNode.jsのような非同期作業用に設計されていません。そのような振る舞いをするオプションはありますが、パラメータを設定するだけでは簡単ではありません。あなたは完全なハンドラにTyphoeusと使用することができます
request = Typhoeus::Request.new("http://localhost:3000/posts/1.json")
request.on_complete do |response|
# your stuff
end