Привет! Я пытаюсь помочь пользователю, который был импортирован из моего форума Drupal в Discourse, с отправкой письма для сброса пароля. У нас возникли проблемы с основным адресом, поэтому я добавил к его профилю дополнительный. Однако он сообщает, что при попытке запросить сброс пароля система пишет, что такого зарегистрированного адреса не существует. Я попытался поменять дополнительный адрес на основной, а основной на дополнительный, но изменения не сохраняются — они просто отменяются. Теперь, когда я пытаюсь внести эти изменения (используя другой браузер в безопасном режиме Discourse, чтобы исключить его как причину проблемы), Discourse сообщает мне (как администратору и модератору): «Вы выполнили это действие слишком много раз». Я нашел совет о том, как изменить это через консоль Rails, но там кажется неверным упоминание wmail вместо email:
Попробуйте исправить опечатку. ![]()
Спасибо, Джей. Похоже, это не работает:
SyntaxError: unexpected label, expecting ')'
..._id: u.id).first.update (email: "user@email.com")
... ^~~~~~
SyntaxError: unexpected ')', expecting end-of-input
...email: "user@email.com")
...
Переклассифицирую это как ошибку, так как интерфейс должен всегда позволять изменять email пользователя и не должен ограничивать администратора.
Интересно, поможет ли очистка кэша Redis?
В том ещё две опечатки.
Думаю, нет.
Мое предположение: возможно, вы импортировали адрес электронной почты с заглавными буквами или каким-то скрытым символом. Я бы попробовал изменить адрес на другой, а не добавлять вторичный.
Хм, нет, адрес верный — я вставил его в свой почтовый клиент и отправил на него сообщение. Я пытался сменить основной адрес, но система оставляет его как основной, а добавленный второй адрес помечает как неподтверждённый.
Неясно, в чём именно заключается ошибка, исходя из первого сообщения. Я перемещаю обсуждение обратно в Support.
Пожалуйста, ознакомьтесь:
Здесь требуется больше информации.
Привет! Извините, если информации было недостаточно, но я честно не понимаю, чего именно не хватает. Я уже пробовал включить безопасный режим, как упоминалось ранее.
Это ожидаемое поведение?
Я бы сказал, что администратор никогда не должен подвергаться ограничению частоты запросов.
Это сработало для меня
u=User.find_by_username("XXXXXX")
UserEmail.find_by(user_id: u.id).update(email: "XXXX@XXX.com")