익명 모드가 작동하지 않아요

방금 Discourse 인스턴스에서 익명 모드를 사용해 보았는데, 진입을 클릭하면 아무 반응이 없습니다.

JS 로그에서 확인되는 오류는 다음과 같습니다:

iPhone / Safari

Message (12 copies reported)

NoMethodError (undefined method `<' for nil:NilClass)
/var/www/discourse/app/services/anonymous_shadow_creator.rb:34:in `get'

Backtrace

/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'

Env

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일이 지나 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.