2011-11-08 158 views
2

我想知道是否有辦法在Rails中做不需要響應的post請求,這意味着異步。Rails異步POST請求

我想在控制器中做這樣的調用。可能嗎?

謝謝!

回答

2

通常在Rails中完成這項工作的方式是使用像Resque或DelayedJob這樣的後臺工作來完成繁重的工作。您可以發佈到端點,並根據該帖子排隊一些長時間運行的作業。該請求會很快完成,然後您的後臺工作人員將異步執行緩慢/繁重的工作。

Rails通常不是爲EventMachine或Node.js等異步工作而設計的。你可以選擇獲得這種行爲,但不像設置參數那麼簡單。

0

,你可以在完整的處理程序使用Typhoeus

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