일괄 카테고리 추가

안녕하세요,

저는 디스코르스(Discourse)를 처음 사용하는 사용자입니다.
현재 설치는 문제가 없이 잘 작동하고 있습니다.

제가 구축하려는 커뮤니티의 특성상 대량의 카테고리/토픽이 필요합니다.
추가해야 할 카테고리가 꽤 많아서 수동으로 하나하나 추가하면 시간이 매우 오래 걸릴 것 같습니다.

혹시 디스코르스에 카테고리를 일괄 추가하는 방법(일반적인 절차)을 설명해 주실 수 있을까요?

구글로 검색하고 메타(Meta) 포럼의 몇 가지 주제도 읽어 보았지만, 아직 방법을 찾지 못해 막막한 상태입니다.

어떤 조언이나 안내를 주셔도 감사하겠습니다.
좋은 하루 보내세요.

한 번만 실행할 계획이라면 Rails 콘솔에서 처리하는 것이 좋습니다. 앞으로 자주 실행해야 한다면 API를 사용하는 것이 더 합리적일 수 있습니다.

Rails에서

Category.new

을 실행하면 어떤 필드가 있는지 확인할 수 있습니다. 그런 다음

Category.create(title: "fun"....)

과 같이 호출하여 레코드를 생성할 수 있습니다. 대략 그런 식입니다.

제이, 감사합니다.

저는 웹 개발에 대해 아직 배우는 중입니다.
혹시 레일즈(Rails)를 설정하는 튜토리얼 링크가 있을까요? 같은 서버에 설치된 디스코스를 깨뜨리지 않는 방식으로요. 서버는 Ubuntu 20.04입니다.

레일즈를 설치하고 해당 과정을 진행해야 하나요?
아니면 API에서 이를 수행하려면 특정 도구를 사용해야 하나요?

저는 API를 다뤄본 적이 없습니다. 실제로는 정말로 혼란스럽습니다.

너무 많이 물어보는 것 같다면 말씀해 주세요.
요구하는 것처럼 보이기 싫습니다.

좋은 저녁 보내세요 :slight_smile:

저도 때로는 같은 처지입니다. Ruby나 Rails를 알지 못합니다.

Discourse의 데이터는 PostgreSQL 데이터베이스에 저장됩니다. 루트(root) 접근 권한이 있는 것 같으니, Discourse 컨테이너에 루트 접근 권한을 얻은 후 PostgreSQL 지식을 활용하면 됩니다. PostgreSQL을 알지 못한다면 이 방법도 도움이 되지 않을 것입니다.

또한 Discourse 관리자 페이지에서 데이터베이스의 백업 사본을 가져올 수 있습니다. 예를 들어:

https://<site>/admin/backups

이를 통해 프로덕션 사이트에서 작업하기 전에 몇 번의 시험 실행을 해볼 수 있습니다. SQL 업데이트를 수행하기 직전에 프로덕션 사이트를 백업하는 것을 잊지 마세요.

SQL 세부 사항에 대해 저에게 묻지 마세요. 저도 이런 작업을 해본 적이 없기 때문입니다. 하지만 SQL에 익숙하다면 이는 또 다른 선택지가 될 수 있습니다.

네, 다른 사람들은 이 의견에 완전히 동의하지 않을 수도 있다는 것을 압니다. 하지만 이는 당신의 사이트이며 당신의 결정입니다.

EricGT님, 감사합니다.

이 부분에 대해 조금 도움이 필요합니다.
누군가 인내심을 가지고 무엇을 해야 하는지 알려주신다면 정말 감사하겠습니다.

감사합니다 :slight_smile:

이 작업은 콘솔에서 수행합니다. 이미 rails가 설치되어 있으므로, 다음과 같은 명령을 실행해 보세요.

cd /var/discourse
./launcher enter app 
rails c

관리자 일괄 작업에서 몇 가지 힌트를 얻을 수 있습니다.