Benutzer erhalten das Nice Reply-Abzeichen nicht, wenn die Kategorie nicht öffentlich ist

„Nice Reply“ ist eine integrierte Auszeichnung, die vergeben wird, wenn eine Antwort mindestens 10 „Gefällt mir“-Angaben erhält. Ich habe vier Benutzer, die eine Antwort mit mehr als 10 „Gefällt mir“-Angaben erhalten haben, aber nur einer von ihnen trägt die „Nice Reply“-Auszeichnung. Warum?

Mir ist bewusst, dass „Nice Reply“ zur Gruppe „Beiträge“ gehört, zusammen mit „Good Reply“ und „Great Reply“. Allerdings haben die drei Benutzer, denen die Auszeichnung fehlt, keine Auszeichnungen aus dieser Gruppe, was die Situation also nicht erklärt.

Ich habe die Auszeichnungen aktiviert und den Badge-Job unter /sidekiq/scheduler ausgeführt, nur um sicherzugehen.

Um das Problem zu debuggen, habe ich die SQL-Abfrage für die „Nice Reply“-Auszeichnung angepasst und im Data Explorer ausgeführt. Dabei werden tatsächlich meine vier Benutzer mit 10 oder mehr „Gefällt mir“-Angaben gefunden:

SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10

Erhalten sie es überhaupt nicht? Es gibt einen kleinen Fehler, der nicht anzeigt, dass Sie die Auszeichnung erhalten haben, aber Sie können sie sehen, wenn Sie zu Profil > Auszeichnungen gehen.


Ich habe das hier: Das Datum April 2017 wird angegeben, weil der Beitrag, der den 10. Like erhalten hat – oder in Ihrem Fall 25 für eine gute Antwort (obwohl erst gestern oder heute vergeben) – ursprünglich damals veröffentlicht wurde.

Sind die Beiträge mit 10 Likes in öffentlichen Themen? Das Abzeichen wird nur für öffentliche Themen verliehen.

Soweit ich das beurteilen kann, erhalten sie es überhaupt nicht. Ich schaue mir /u/username/badges an. Es geht nicht nur um ein unerwartetes Datum. Ich denke, meine Methodik ist korrekt, da ich die Auszeichnung bei 1 von 4 Benutzern sehe.

Ja, es ist öffentlich. Ich sehe keinen Unterschied zwischen dem Thema, in dem der eine erfolgreiche Nutzer gepostet hat, und den Themen, in denen die drei nicht erfolgreichen Nutzer gepostet haben.

Gut zu wissen.

Ich würde das gerne debuggen. Gibt es eine Möglichkeit, den Badge-Job von der Konsole aus auszuführen, vielleicht mit detaillierter Ausgabe, um zu sehen, was er tut?

Ist diese Kategorie „öffentlich

Nein, sie müssen „Jeder“ auf „Ansehen“ setzen. (Und nicht das Kontrollkästchen „Keine Badges für Beiträge in dieser Kategorie vergeben“, aber ich gehe davon aus, dass das nicht dein Problem ist.)