كيف يمكنني تعديل قاعدة بيانات Discourse مباشرة من واجهة رسومية؟

أجد أنه بالنسبة لمعظم الإجراءات، يكون الوصول إلى وحدة تحكم Rails أسهل وأكثر أمانًا قليلاً من التفاعل المباشر مع قاعدة البيانات.

أو، إذا كان ما تريد فعله هو تغيير كلمة مرور مستخدم (أوه، هذا ليس ما كنت تحاول فعله، لكن هذا لا يزال مثالًا جيدًا)، فقم بـ

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

ورغم ما يوحي به اسمها، فإن مهمة rake هذه تتيح لك القيام بـ

  • إنشاء مستخدم (ولكن لا بأس إذا كان المستخدم موجودًا بالفعل)
  • تغيير كلمة المرور (ولكنك لست مضطرًا لذلك)
  • تحويل المستخدم إلى مسؤول (ولكنك لست مضطرًا لذلك).

تصفح العمليات الإدارية المجمعة للحصول على بعض الأمثلة الأخرى.

ولكن إليك بعض الأمثلة:

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'
)