Значок «Nice Reply» — это встроенный значок, который присваивается за получение как минимум 10 лайков на ответ. У меня есть четыре пользователя, получивших более 10 лайков на ответ, но значок «Nice Reply» есть только у одного из них. Почему?
Я понимаю, что «Nice Reply» входит в группу значков «posting», вместе с «Good Reply» и «Great Reply», но у троих пользователей, у которых отсутствует этот значок, вообще нет никаких значков из этой группы, так что это не объясняет ситуацию.
Я включил значки и вручную запустил задачу начисления значков в /sidekiq/scheduler, просто чтобы убедиться.
Чтобы попытаться отладить проблему, я адаптировал SQL-запрос для значка «Nice Reply» и выполнил его в Data Explorer. Он действительно находит моих четырёх пользователей с 10 и более лайками:
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
Они вообще его не получают? Есть небольшая ошибка, из-за которой вы не получаете уведомления о получении значка, но его можно увидеть, перейдя в Профиль > Значки
У меня было так: дата апреля 2017 года указана потому, что именно тогда был опубликован пост, который получил свою 10-ю лайк или, в вашем случае, 25 за хороший ответ (хотя он был присвоен только вчера или сегодня).
Насколько я могу судить, они его вообще не получают. Я смотрю на /u/username/badges. Это не просто вопрос неожиданной даты. Я считаю, что мой метод верен, так как значок вижу у 1 из 4 пользователей.
Да, это публичная тема. Я не вижу разницы между темой, в которой написал один успешный пользователь, и темами, в которых писали трое неудачившихся пользователей.
Я бы хотел попробовать отладить это. Есть ли способ запустить задачу с бейджами из консоли, возможно, с подробным выводом, чтобы понять, что происходит?
Нет, нужно, чтобы у всех было право «просматривать». (И не галочка «Не выдавать значки за посты в этой категории», но я предполагаю, что это не ваша проблема)