10

私の Rails アプリケーションには、外部の Web API を呼び出すプロセスがいくつかあり、完了するまでに時間がかかります。バックグラウンドで処理するように移動することを検討しました。

バックグラウンド プロセスの進行状況 (進行状況バー) をユーザーに表示できるようにしたいと考えています。

まず、Rails で jQuery を使用してプログレス バーを実装するための優れたチュートリアル/学習リソースはありますか (ファイル アップロード プロセスとは関係ありません)。グラフィックの表示に関する多くのリソースを見てきましたが、グラフィックの更新を実際のバックグラウンドプロセスにフックする方法に関する情報はあまりありません。

次に、バックグラウンド処理用のさまざまな gem を検討していますが、プログレス バーを使用した方がうまくいくものはありますか (つまり、Delayed Jobs、Resque、Sidekiq)。

ありがとうございました

4

4 に答える 4

3

Sidekiq + SidekiqStatus + Bootstrapテーマ プログレス バー = プログレス バーを実装する方法についてのブログ記事を書きました。これが尋ねられてからしばらく経っていることは知っていますが、うまくいけば、他の人がそれを役に立つと思うでしょう:

Sidekiq Status を使用して進行状況バーを実装する方法


プログレスバーのサンプル

于 2014-05-03T12:26:22.520 に答える
1

"!"'sk_progress_bar'を実装したgemを作成しました。"Progress Bar for Sidekiq Workers in Rails

皆さんのお役に立てば幸いです!

ここからgemをダウンロードできます:

Rubygems.org

https://rubygems.org/gems/sk_progress_bar

ギット

https://github.com/Kondzolko/sk_progress_bar
于 2019-05-18T01:41:37.673 に答える
-1

startAjax イベントを使用して、プログレス バーを非表示/表示する関数をトリガーします。

別の投稿でこの質問に答えました。

jqueryui プログレス メーター ドキュメントの URL はhttp://jqueryui.com/progressbar/です。

于 2013-01-17T22:00:31.630 に答える