Похоже, что при уведомлении о необходимости проверить заявку нового пользователя на моём форуме и последующем отклонении заявки с помощью опции «Удалить пользователя», если при этом выбрать опцию включения письма с объяснением причин отказа, теперь возвращается ошибка «422».
Если я не включаю письмо, то удаление пользователя происходит, как и раньше.
Форум продолжает корректно отправлять электронные уведомления зарегистрированным пользователям.
В настоящее время установлена версия Discourse 3.2.0.beta5-dev.
Ниже приведены логи ошибок форума, соответствующие дате возникновения проблемы (сегодня):
5
Предупреждение об устаревании: `SiteSetting.min_trust_to_edit_post` устарела. Пожалуйста, используйте `SiteSetting.edit_post_allowed_groups` вместо неё (удаление в Discourse 3.3) At /var/www/discourse/app/models/co
13:19
15
Предупреждение об устаревании: параметр email устарел. Все POST-запросы к этому маршруту должны отправляться с параметром email_encoded, закодированным в формате base64 strict. Параметр email был получен и
13:37
Не удалось обработать электронное письмо: Email::Receiver::AutoGeneratedEmailError Received: from smtp-mx-server-8.servers.netregistry.net (unknown [202.124.241.69]) by nz-mail-receiver.localdomain (Postfix) with
13:37
Не удалось обработать электронное письмо: Email::Receiver::NoBodyDetectedError Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown [104.47.14.50]) by nz-mail-receiver.localdomain (Postfix) with
13:39
2
ActiveRecord::RecordInvalid (Validation failed: Reject reason is too long (maximum is 500 characters)) app/models/reviewable.rb:362:in `transition_to' app/models/reviewable.rb:335:in `block in perform
13:51
2
Не удалось обработать исключение в промежуточном ПО исключений: ActiveRecord::RecordInvalid : Validation failed: Reject reason is too long (maximum is 500 characters)
13:51
235
Sidekiq потребляет слишком много памяти (используется: 557.11M) для 'nzarchitecture.net.nz', перезапуск
13:54
38
Предупреждение об устаревании: `SiteSetting.min_trust_to_create_tag` устарела. Пожалуйста, используйте `SiteSetting.create_tag_allowed_groups` вместо неё (удаление в Discourse 3.3) At /var/www/discourse/lib/guardia
14:06
33
Предупреждение об устаревании: `SiteSetting.min_trust_to_edit_post` устарела. Пожалуйста, используйте `SiteSetting.edit_post_allowed_groups` вместо неё (удаление в Discourse 3.3) At /var/www/discourse/lib/guardian/
14:06
Я не уверен, когда и в какой версии программного обеспечения Discourse впервые возникла эта проблема, так как заявок поступает немного, и отклонять приходится очень немногие из них. Однако ранее подобных проблем не возникало, и я использовал тот же самый текст в предыдущих уведомлениях об отказе.
Я вижу ссылку на «Reject reason is too long (maximum is 500 characters)», и мой стандартный текст причины отказа действительно превышает 500 символов — но ранее это работало.
Я считаю, что это важно исправить, поскольку предоставление полного и удовлетворительного объяснения любого отказа — это базовая вежливость по отношению к потенциальным заявителям, особенно если неясно, что заявка была подана со злым умыслом (если они не соответствуют критериям членства, но явно не являются ботами, маркетологами или другими «плохими акторами»).
Это сложно сделать в пределах 500 символов, если мы также хотим дать советы тем, кто может захотеть подать заявку повторно. Если необходимо, существует ли способ увеличить лимит символов?
Это уже запрашивалось ранее, но я хотел бы ещё раз повторить эту просьбу (если её увидят разработчики): добавить выпадающий список с редактируемыми стандартными «причинами отказа», из которого можно будет выбирать.