Я пытаюсь понять, почему мы не можем получить доступ к профилю пользователя, созданного сегодня утром. При просмотре логов я вижу:
Started GET "/u/blender.bender/" for xx.xx.xx.xx at 2019-12-13 20:15:18 +0000
Processing by UsersController#show as HTML
Parameters: {"username"=>"blender.bender"}
Rendering exceptions/not_found.html.erb within layouts/no_ember
Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.3ms | Allocations: 120)
Rendered layouts/_head.html.erb (Duration: 1.5ms | Allocations: 790)
Rendered common/_discourse_stylesheet.html.erb (Duration: 0.9ms | Allocations: 470)
Rendered application/_header.html.erb (Duration: 0.2ms | Allocations: 91)
Rendering html template
Rendered html template (Duration: 0.0ms | Allocations: 2)
Completed 404 Not Found in 155ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 58360)
Сегодня утром я выполнил пересборку и протестировал в безопасном режиме, результат тот же. Я также проверил его в Data Explorer, и на первый взгляд всё в порядке.
У нас возникала ситуация, когда новые пользователи не отображались в Каталоге пользователей сразу после регистрации. Однако после выполнения некоторых ежедневных задач они появлялись в Каталоге пользователей — к большому облегчению самих пользователей. Тем не менее, администратор должен иметь возможность увидеть их в нескольких местах, помимо списка пользователей на панели управления и журналов отчётов. В любом случае, они должны появиться в течение нескольких часов, включая карточку пользователя.
Принимаются и другие предложения.
Я не думаю, что дело в этом — я без проблем могу открывать страницы профилей других новых пользователей. То, что их нет в каталоге, не вызывает беспокойства; они должны появиться в течение 24 часов, насколько я знаю?
Кажется, что в этом аккаунте что-то сломано, но я не понимаю, что именно…
Это не связано с каталогом пользователей — этот пользователь может публиковать сообщения и использовать сайт, см. ссылку, которую я опубликовал выше. После нажатия на его аватар карточка пользователя не отображается. Кроме того, если я пытаюсь открыть профиль этого пользователя после поиска его в панели администратора, появляется страница с ошибкой 404. У других пользователей этого не происходит.
Погрузившись чуть глубже, я задаюсь тем же вопросом: при поиске имён пользователей по шаблону «%blender%bender» я получаю следующий список. У меня есть подозрение, что символ «.» некорректно обрабатывается внутри системы. Этот пользователь создал эти два аккаунта сегодня:
У меня не проходит ощущение, что в моём экземпляре системы есть проблема с проверкой уникальности имён пользователей, но я не могу представить, в чём именно :-/
Обновление — нет, я не Я исправил проблему дублирования двух аккаунтов «blenderbender», но всё ещё не могу просмотреть профиль «blender.bender». На сегодня я сдаюсь, пора выпить
Это свелось к повреждению индекса в таблице пользователей. После ручного исправления ряда записей (что само по себе было интересным занятием ;-)), мне удалось восстановить индекс. Я буду следить за этим, чтобы убедиться, что проблема не повторится.