2015-03-02 37 views

回答

0

不幸的是,這個問題真的沒有簡單的解決方案,我不會告訴你如何處理這個問題。

  1. 最簡單的解決方案是在工作完成時發送電子郵件給用戶。我知道這不是你所要求的,但這是一種快速而簡單的方式來通知用戶一些長時間運行的過程已完成。

  2. 您可以創建一個API端點,返回任務的狀態,然後使用JavaScript來每隔X秒輪詢該端點。具體的實現取決於後臺作業的內容。

  3. 您可以使用類似websocket-rails的東西來打開與瀏覽器的雙向連接。這樣,您可以在完成後臺作業後向瀏覽器發送消息以更新視圖。

+0

@Daborius我的後臺作業啓動AWS ec2實例並返回實例id的字符串。一旦工作完成,我想將id打印到視圖中。那可能嗎? – SaurabJ21 2015-03-03 00:24:22

+0

我相信這是這個東西,但我從來沒有試圖實際實現它https://github.com/websocket-rails/websocket-rails – Dabrorius 2015-03-03 09:05:16