كيف يمكنني الوصول إلى Ruby REPL؟

يبدو أنني أتذكر أنه قبل عدة سنوات، كان بإمكاني الدخول إلى الحاوية وتشغيل REPL بلغة Ruby حيث يمكنني استخدام كائنات Discourse ORM تفاعليًا وما إلى ذلك. أحاول الآن تصحيح مشكلة وأريد فحص المنشورات في موضوع معين، لكن لم أعد أجد أي دليل على وجود هذا REPL عبر بحثي في Google!

هل لا يزال هذا ممكنًا؟

شكرًا!

إعجاب واحد (1)
cd /var/discourse
./launcher enter app
rails c
3 إعجابات

شكرًا لك - لا يثير هذا الأمر أي ذكريات لدي، لكنه يبدو فعالًا! سؤالي التالي هو: أين يتم توثيق هذه الواجهة البرمجية (API)؟ أعتقد أنها نفس الواجهة التي تستخدمها الإضافات، أليس كذلك؟ أحتاج على سبيل المثال إلى تعديل منشور.

شكرًا مرة أخرى!

هذا ليس API بالمعنى الحرفي، بل هو وحدة تحكم Rails القياسية. فهي تشغّل كود Ruby في بيئة REPL مع تحميل تطبيق Discourse على Rails. لذا، على سبيل المثال، يمكنك استخدام واجهة ActiveRecord البرمجية:

p = Post.last
puts p.raw
4 إعجابات

شكرًا لك، لقد تمكنت من تعديل المحتوى الخام للمشاركة واستدعاء p.save لتجاوز مشكلتنا. نقدر ذلك كثيرًا!

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.