2012-04-01 9 views
0

Ich möchte delayed_job gem verwenden, um lange Abfragen für die Benachrichtigung zu verarbeiten, z. B .: Zählen der Anzahl der neuen E-Mails, Aktualisieren neuer Mitglieder, ähnlich wie Facebooks neue E-Mail-Benachrichtigung.Verzögerte Jobs und Anzeige von Ergebnissen in Rails

Ich folgte Ryans Railscast here. Aber wie soll ich nach dem Abschluss der Abfragen Benachrichtigungen anzeigen?

Vielen Dank.

Antwort

1

Speichern Sie im Hintergrundjob die Ergebnisse in der Datenbank. Wenn sich der Benutzer später anmeldet, zeigen Sie diese Benachrichtigungen an (und löschen Sie sie aus der Datenbank).

(Ich gehe hier davon aus, dass Sie über Benachrichtigungen in einer Web App sprechen, nicht E-Mails).

+0

Hallo Sergio, danke für den Vorschlag. Ich habe auch ein Suchfeld, das völlig verschiedene Arten von Daten zurückgibt und somit in mehreren Registerkarten dargestellt wird. Ich möchte zuerst nach der aktiven Registerkarte suchen und dann im Hintergrund nach anderen Registerkarten. Wenn Abfragen abgeschlossen sind, zeigen Sie eine Benachrichtigung auf den Registerkarten an. Wie sollte ich die Seite aktualisieren, damit diese Benachrichtigung angezeigt wird? – AdamNYC

+0

Es liegt an dir, Kumpel. Benutze zum Beispiel jquery/ajax :) –

Verwandte Themen