Übrigens: Wenn Sie die Einstellungen dieser Komponente testen möchten, ohne die eigentlichen Aktionen ausführen zu müssen, die diese Benachrichtigungen auslösen (und Sie SSH-Zugang haben), können Sie diese Befehle in der Rails-Konsole verwenden, um die entsprechenden Ereignisbenachrichtigungen auszulösen (verwenden Sie die Trigger, die für die Einstellungen Ihrer Komponente zutreffen):
cd /var/discourse
.launcher enter app
rails c
# Benutzervariable finden und setzen
u = User.find_by_username("IHR ADMIN-BENUTZERNAME")
# Trigger: neue Funktionen
Notification.create!(
user: u,
notification_type: Notification.types[:new_features],
read: false,
data: {}.to_json
)
# Trigger: Eingeladener hat angenommen
Notification.create!(
user: u,
notification_type: Notification.types[:invitee_accepted],
read: false,
data: { display_username: "awesome_new_user" }.to_json
)
# Trigger: Gruppenmitgliedschaft angenommen
Notification.create!(
user: u,
notification_type: Notification.types[:membership_request_accepted],
read: false,
data: { group_name: "Trust_Level_4" }.to_json
)
# Trigger: Abzeichen erteilt
Notification.create!(
user: u,
notification_type: Notification.types[:granted_badge],
read: false,
data: { badge_name: "Great Topic", badge_id: 10 }.to_json
)
# Trigger: bevorstehende Änderung automatisch befördert
Notification.create!(
user: u,
notification_type: Notification.types[:upcoming_change_automatically_promoted],
read: false,
data: {
upcoming_change_humanized_name: "Experimental CSS",
upcoming_change_name: "experimental_css"
}.to_json
)
# Broadcast (Beobachten Sie Ihren Browser in einem anderen Fenster oder Tab, wenn Sie Enter drücken!)
u.publish_notifications_state
Der beste Weg zum Testen ist es, die Einstellung in der zu testenden Komponente zu deaktivieren, den entsprechenden Rails-Trigger-Befehl auszuführen, das Erscheinen der Benachrichtigung zu beobachten, die Einstellung dann wieder zu aktivieren und einen harten Neuladevorgang durchzuführen, um zu sehen, dass sie verschwinden.