4

おい。ファイルをアップロードして解析したいと思います。解析には最大 10 分かかることがあるため、delayed_job プラグインをインストールし、send_later 関数を介して解析関数を呼び出しました。これは AJAX アプリです。

アップロードを開始する AJAX ボタンを押した後、ソースがデータベースにインポートされると想像してください。プロセス中に進行状況バーまたはメッセージ (インポート中...) を表示したいのですが、完了するとタスクのステータスが完了に変わります。

私の質問は次のとおりです。プロセスのステータスを確認する最良の方法は何ですか。あなたならどうしますか?私の考えは、データベースを調べて正しいステータスを提供する別のコントローラーアクション「ステータス」を用意することです。

4

2 に答える 2

1

私はあなたと同じ問題を抱えていたので、レール用のプラグインを作りました。ブラウザからのバックグラウンド タスクを管理するためのほとんどのコードを自動化します (ステータスの確認など)。

ここでチェックしてください:http://github.com/chrismoos/ajaxtask

仕組み: http://chrismoos.com/2010/02/09/ajaxtask-a-rails-plugin-for-managing-background-tasks/

于 2010-04-29T04:39:26.917 に答える
-1

私にとっては良い方法です。

于 2010-03-25T17:55:37.537 に答える