Режим анонимности не работает

Я только что попробовал использовать анонимный режим на своём экземпляре Discourse, но при нажатии на вход ничего не происходит.

Вот ошибка, которую я вижу в логах JS:

iPhone / Safari

Сообщение (12 записей)

NoMethodError (неопределённый метод `<' для nil:NilClass)
/var/www/discourse/app/services/anonymous_shadow_creator.rb:34:in `get'

Стек вызовов

/var/www/discourse/app/services/anonymous_shadow_creator.rb:34:in `get'
/var/www/discourse/app/services/anonymous_shadow_creator.rb:11:in `get'
/var/www/discourse/app/controllers/users_controller.rb:863:in `toggle_anon'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/base.rb:195:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/rendering.rb:30:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.2/lib/active_support/callbacks.rb:135:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/callbacks.rb:41:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/rescue.rb:22:in `process_action'

Окружение

HTTP HOSTS: se23.life
1 лайк

Кажется, это может произойти, если затемнённый пользователь никогда ничего не публиковал?

3 лайка

Не уверен, какое исправление здесь будет правильным. Я мог бы сделать так:

Но главный вопрос: как так получилось, что у пользователя с полями post_count/topic_count отсутствует last_posted_at? Я не копался в коде, но кажется, что это невозможно?

8 лайков

Для меня это сработало, спасибо @j.jaffeux :+1:

3 лайка

Если у вас есть время разобраться, почему пользователь оказался в таком состоянии, это было бы полезно, но не переживайте, если не получится.

Спасибо за отчет и обновление :+1:

2 лайка

Очень странно — это был я (администратор сайта, пользователь #1). Я бы протестировал анонимный режим раньше, до отключения этой функции. Я снова включил функцию сегодня, и именно тогда столкнулся с ошибкой.

1 лайк

Хм, ладно, спасибо. Я пока классифицирую это как «странные состояния из-за какой-то редкой истории»… пока что, по крайней мере :smiley:

3 лайка

Эта тема была автоматически закрыта через 4 дня после последнего ответа. Новые ответы больше не принимаются.