Ich habe ein paar Prozesse in meiner Rails-Anwendung, die eine externe Web-API aufrufen - und es dauert sehr lange, bis ich fertig bin. Ich habe darüber nachgedacht, sie im Hintergrund zu verarbeiten.
Ich möchte dem Benutzer den Fortschritt des Hintergrundprozesses (d. h. einen Fortschrittsbalken) zeigen können.
Erstens, gibt es gute Tutorials / Lernressourcen zum Implementieren eines Fortschrittsbalkens mit jQuery in Rails (nicht im Zusammenhang mit einem Datei-Upload-Prozess)? Ich habe eine Menge Ressourcen beim Anzeigen der Grafik gesehen - aber nicht viele Informationen darüber, wie man die Grafikaktualisierung an den tatsächlichen Hintergrundprozess anhängen kann.
Zweitens, wenn ich die verschiedenen Edelsteine für die Hintergrundverarbeitung betrachte, gibt es eine, die besser mit einem Fortschrittsbalken funktioniert (d. h. verzögerte Jobs, Resque, Sidekiq)?
Danke
Ich habe gerade einen Blogeintrag über Sidekiq geschrieben. SidekiqStatus + Bootstrap Theme-Fortschrittsbalken = um eine Fortschrittsleiste zu implementieren. Ich weiß, dass es eine Weile her ist, dass dies gefragt wurde, aber hoffentlich finden andere es nützlich:
Der Juwel Fortschrittsjob sieht vielversprechend aus, um Fortschrittsaktualisierungen für Hintergrundjobs bereitzustellen. Zu diesem Zeitpunkt sieht es so aus, als ob es mit DelayedJob funktioniert.
Verwenden Sie das startAjax-Ereignis, um eine Funktion auszulösen, die den Fortschrittsbalken ein- / ausblendet.
Ich hat diese Frage gerade in einem anderen Post beantwortet .
Die URL für die jqueryui Fortschrittsanzeige ist Ссылка
Tags und Links ruby-on-rails-3 jquery ruby-on-rails progress-bar