여러분 안녕하세요,
'예약된 사용자 이름’을 프로그래밍 방식으로 관리할 수 있을까요?
rails console이라는 것이 있다는 걸 알고 있습니다 - 만약 거기서 할 수 있다면, 초보자가 바로 그곳부터 시작해야 하는 건가요?
그렇지 않다면 - 긴 단어들을 많이 예약된 사용자 이름에 추가하는 방법은 무엇인가요? 감사합니다.
이 작업은 rails 콘솔에서 수행할 수 있다고 생각하며, 방법도 어느 정도 파악하고 있습니다. 하지만 rails 콘솔 사용이 처음이거나 익숙하지 않다면, 이런 작업을 하기 전에 rails 콘솔에 대해 조금 더 공부하시는 것을 권장합니다. rails 콘솔에서 실수를 하면 포럼이 손상될 수 있습니다. 참고로, 관리자 UI에서 수동으로 처리하는 것이 훨씬 나은 선택일 수 있습니다.
webui가 제 컴퓨터에서는 작동하지 않습니다. 고장 난 것은 신경 쓰지 않습니다. 그게 바로 labs의 존재 이유니까요.
rails에 익숙하지 않다면 Discourse API를 역설계하여 curl 또는 유사한 도구로 처리할 수 있습니다.
네, 이전에 예약된 사용자 이름이 방대하게 많은 사이트에서 이 방법을 사용한 적이 있습니다. Rails 콘솔 사용 시 발생할 수 있는 위험에 대해 인지하고 있다면, 서버의 /discourse 디렉토리로 이동하여 다음을 실행하여 콘솔에 진입할 수 있습니다:
./launcher enter app
rails c
표시되는 프롬프트에서 다음을 실행하세요:
SiteSetting.reserved_usernames
아래와 유사한 출력을 볼 수 있을 것입니다:
"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"
이것은 해당 설정의 기본값입니다. 기본적으로 제공되는 목록을 사용자 정의 목록에 추가하는 것이 좋습니다. 전체 목록이 따옴표로 둘러싸여 있는지, 그리고 각 항목이 파이프 문자(|)로 구분되어 있는지 확인하세요.
그 다음 다음을 실행하세요:
SiteSetting.reserved_usernames="your|reserved|usernames"
your|reserved|username을 실제 사용자 이름 목록으로 교체하세요.
프롬프트에서 exit를 입력하여 Rails 콘솔을 종료하세요.