GUI에서 Discourse 데이터베이스를 직접 편집하는 방법?

대부분의 작업에서는 데이터베이스에 직접 접근하는 것보다 Rails 콘솔을 사용하는 것이 더 쉽고 약간 더 안전하다고 생각합니다.

혹시 하려는 것이 사용자 비밀번호 변경이라면(그게 아니라도 괜찮습니다. 여전히 좋은 예시이므로), 다음을 실행하세요.

cd /var/discourse
./launcher enter app
rake admin:create

이름과는 달리, 이 rake 태스크를 사용하면 다음 작업을 수행할 수 있습니다.

  • 사용자 생성(사용자가 이미 존재해도 괜찮음)
  • 비밀번호 변경(필수는 아님)
  • 사용자를 관리자로 지정(필수는 아님)

다른 예시들은 Administrative Bulk Operations을 참고하세요.

다음은 몇 가지 예시입니다:

users=User.all
me=User.find_by_username ('pfaffman')
me=User.find_by_email('jay@literatecomputing.com')
UserEmail.create!(user: me, email: myotheraddress@somewhereelse.com')
posts_with_uploads=Post.where("raw like '%upload%' ")
Group.create(
  name: "mygreatgroup",
  automatic_membership_email_domains: 'literatecomputing.com',
  primary_group: true,
  title: "Literate Computing Staff",
  grant_trust_level: 4,
  flair_url: 'https://example.com/path.icon.png'
)