새로운 Discourse 사이트를 방금 출시했는데, (적어도 모바일에서는) 카테고리 목록에 접근할 수 없다는 것을 방금 알게 되었습니다.
현재 컴퓨터에서 떨어져 있어 데스크톱에서도 같은 문제가 발생하는지는 확인할 수 없습니다.
문제 해결을 위해 링크가 필요할 경우 사이트 주소는 https://community.bcro.org 입니다.
새로운 Discourse 사이트를 방금 출시했는데, (적어도 모바일에서는) 카테고리 목록에 접근할 수 없다는 것을 방금 알게 되었습니다.
현재 컴퓨터에서 떨어져 있어 데스크톱에서도 같은 문제가 발생하는지는 확인할 수 없습니다.
문제 해결을 위해 링크가 필요할 경우 사이트 주소는 https://community.bcro.org 입니다.
추가 조사 결과, 이는 모바일 뷰와 관련된 문제인 것으로 보입니다.
모바일 보기로 사이트를 열 때 동일한 문제를 발견했습니다. 안전 모드를 사용하여 사이트를 열 때도 동일한 문제가 발생합니다.
콘솔에서 확인되는 오류는 다음과 같습니다:
GET https://community.bcro.org/categories.json 500
Error while processing route: discovery.categories
데스크톱 보기로 사이트를 열면 카테고리 페이지에서 오류가 발생하지 않습니다.
https://community.bcro.org/?mobile_view=1 주소를 통해 데스크톱에서 사이트의 모바일 보기를 로드할 수 있습니다. 이렇게 한 후 사이트의 오류 로그 페이지(관리자 / 로그 / 오류 로그)를 열면, 어떤 문제가 발생하고 있는지 더 자세한 정보를 제공해 주는 오류 메시지를 볼 수 있습니다. 로그를 필터링하려면 로그 페이지 왼쪽 아래에 있는 Debug, Info, Warning 체크박스를 선택 해제하세요.
로그에서 발견한 내용을 알려주세요.
사이트를 방문하면 다음과 같은 오류가 표시됩니다.
StandardError (Attempting to access a non preloaded custom field, this is disallowed to prevent N+1 queries.) /var/www/discourse/app/models/concerns/has_custom_fields.rb:164:in `’
그리고 여기는 백트레이스입니다.
이것은 문제가 discourse-knowledge-base 플러그인과 관련이 있음을 시사합니다. app.yml 파일에서 해당 플러그인을 제거한 후 앱을 다시 빌드해 보시고, 문제가 해결되는지 확인해 보세요.
한번 해볼게요.. 방금까지 잘 작동하고 있었는데, 그렇게 되면 안 좋을 것 같네요…
@simon 도움 주셔서 감사합니다. 덕분에 이해가 잘 되었습니다. 당분간 이 플러그인을 비활성화하고 다른 옵션을 찾아보겠습니다.
플러그인 관련 문제는 쉽게 해결될 가능성이 높습니다. 다음 링크에 문제를 보고해 주세요: https://meta.discourse.org/t/knowledge-base-plugin/115288.