嘿。我想上傳一個文件然後解析它。因爲解析最多需要10分鐘,所以我安裝了delayed_job插件並通過send_later函數調用瞭解析函數。我不得不提,這是一個AJAX應用程序。後臺作業狀態在rails
想象一下,您按一個開始上傳的AJAX按鈕,然後將源導入到數據庫中。在此過程中,我想顯示進度條或消息(正在導入...),並且完成後任務狀態更改完成。
我的問題是:什麼是檢查過程狀態的最佳方法。你會怎麼做?我的想法是讓另一個控制器操作「狀態」,查看數據庫並提供正確的狀態。
嘿。我想上傳一個文件然後解析它。因爲解析最多需要10分鐘,所以我安裝了delayed_job插件並通過send_later函數調用瞭解析函數。我不得不提,這是一個AJAX應用程序。後臺作業狀態在rails
想象一下,您按一個開始上傳的AJAX按鈕,然後將源導入到數據庫中。在此過程中,我想顯示進度條或消息(正在導入...),並且完成後任務狀態更改完成。
我的問題是:什麼是檢查過程狀態的最佳方法。你會怎麼做?我的想法是讓另一個控制器操作「狀態」,查看數據庫並提供正確的狀態。
對我來說這是一個好方法。
我做了一個軌道插件,因爲我遇到了和你一樣的問題。它可以自動執行大部分代碼,從瀏覽器管理後臺任務(檢查狀態等)。
看看這裏:http://github.com/chrismoos/ajaxtask
工作原理:http://chrismoos.com/2010/02/09/ajaxtask-a-rails-plugin-for-managing-background-tasks/