태그의 시작에 마침표(“.”)가 있으면 태그를 클릭할 때 오류가 발생합니까?
저희 기술 커뮤니티에는 문구에서 구두점을 제거하기 시작하기 전에 생성된 것으로 보이는 태그가 하나 있습니다. 이제 해당 태그를 클릭하여 그 태그가 포함된 모든 주제 목록을 볼 수 없습니다. 팀이 더 이상 오류를 겪지 않도록 이 태그를 업데이트하고 싶습니다. 하지만 현재 모든 주제를 확인하는 방법을 알지 못합니다. 고급 검색을 사용하면 약 50개 주제만 검색됩니다. 해당 태그에는 1,100개 이상의 주제가 연결되어 있으므로 이는 정확하지 않다는 것을 알고 있습니다.
테스트 결과, 태그에 마침표는 사용할 수 없습니다. 따라서 이전에 허용되었던 구버전의 Discourse를 사용 중인 것일까요?
네, 이전 버전이 있었고 몇 주 전 1년 넘게 만에 처음으로 업데이트를 했습니다. 그래서 이 태그 하나가 이제 문제가 된 것 같다고 추정하고 있습니다. 오류가 발생하더라도 태그에 접근할 수 있는 방법이 있을까요? 그러면 영향받은 모든 주제를 일괄 변경할 수 있을 것 같습니다.
확신은 없는데, @eviltrout 혹시 최근에 태그 관련 작업을 하신 분을 추천해 주실 수 있을까요?
이 문제를 해결하려면 rails 콘솔을 사용해야 할 가능성이 높습니다:
t = Tag.find_by_name(".oldnamewithperiod")
t.name = "newnamewithoutperiod"
t.save
_rails console_는 관리자가 쉽게 찾고 사용할 수 있는 것인가요?
_rails console_를 어떻게 찾는지 설명해 주실 수 있을까요? 그러면 관리자들이 #last.fm (오! 그 페이지는 존재하지 않거나 비공개입니다.)를 #lastfm과 같이 다른 이름으로 변경할 수 있을 것입니다.
서버에서 rails 콘솔에 접근합니다. 검색을 통해 더 자세한 내용을 다룬 주제를 여러 개 찾을 수 있지만, 기본적으로 다음과 같습니다:
서버에 SSH로 로그인합니다.
cd /var/discourse
./launcher enter app
rails c
또한 변경 사항을 시도하기 전에 백업을 반드시 확보해야 한다는 점도 말씀드립니다. 실수가 발생할 수 있기 때문입니다.
시도하기 전에 읽어볼 수 있도록 Administrative Bulk Operations 에도 여러 예제가 있습니다.