كيف أقوم بتثبيت إصدار مستقر من Discourse على Docker محليًا؟

مرحباً بالجميع،

تمكنت من تثبيت Discourse على Docker محلياً باتباع هذه التعليمات: Install Discourse for development using Docker

المشكلة الوحيدة التي أواجهها هي أنني بحاجة إلى القدرة على تشغيل نسخة مستقرة من Discourse (2.6) لأتمكن من إجراء بعض الاختبارات. النسخة المثبتة حالياً هي: 2.7.0.beta9

خلال عملية التثبيت المذكورة أعلاه، ما الذي يجب علي تغييره لتثبيت النسخة المستقرة من Discourse؟

شكراً لكم!

يجب أن تتمكن من التنقل إلى دليل المصدر واستخدام Git لاستعادة الإصدار المطلوب. ستحتاج إلى حذف قاعدة البيانات وإنشائها وإجراء عمليات الترحيل لها.

مرحبًا @pfaffman، شكرًا لك على ذلك، تمكّنت من الحصول على العلامة (tag) للإصدار 2.6.6.

أواجه هذه الرسالة الخطأ:

تحذير: يبدو أن إضافات discourse أو النسخة الأساسية قد تغيرت مؤخرًا.
سيتم مسح مجلد tmp/cache لتجنب مشاكل التطوير.

تتبع الأخطاء (أحدثها):
1: من bin/unicorn:63: في `<main>'
bin/unicorn:31: في `ensure_cache_clean!': ثابت غير مهيأ FileUtils (NameError)
هل تقصد؟ FileTest

كيف يمكنني التأكد من تنظيف الذاكرة المؤقتة (cache) حتى أتمكن من المتابعة؟

تعديل:

عندما حاولت إعادة التهيئة، حصلت على هذا:

جاري ترحيل قاعدة البيانات...

rake aborted!
NoMethodError: لا توجد طريقة []' لـ nil:NilClass /src/lib/migration/safe_migrate.rb:56: في migrate’
/src/lib/tasks/db.rake:215: في block in <main>' /usr/local/bin/bundle:23: في load’
/usr/local/bin/bundle:23: في `’
المهام: TOP => db:migrate
(انظر التتبع الكامل بتشغيل المهمة مع --trace)

أنت

rm -r tmp

هل قمت بحذف قاعدة البيانات وإنشائها من جديد قبل محاولة نقلها؟

عذراً @pfaffman، أنا جديد نسبيًا في هذا المجال لذا قد تكون أسئلتي أساسية جدًا. لم أكن أملك أي معلومات جوهرية حول قاعدة البيانات الحالية، لذا لم أعتقد أنني بحاجة إلى ترحيلها. بعد أن

git checkout v2.6.6

حاولت إعادة تهيئتها، فحصلت على الأخطاء المذكورة أعلاه. كيف يمكنني حذف قاعدة البيانات وإنشائها من جديد؟ حاولت اتباع الملاحظات الواردة في الدليل: Install Discourse for development using Docker لكن لم تنجح أي منها معي.

عذرًا. نعم، هناك الكثير للتعلم.

./bin/rake db:drop db:create db:migrate

ما الذي تحاول اختباره؟ هل تحتاج حقًا إلى بيئة تطوير؟

شكرًا لك @pfaffman،

أحاول إعداد بيئة محلية داخل Docker لاختبار وتجربة الإضافات، وكذلك لاستكشاف واجهة برمجة التطبيقات (API). كنت أأمل أن يكون كل شيء داخل Docker لتسهيل مشاركته مع الزملاء، لكن يبدو أن ember-cli و yarn يُشغَّلان محليًا. هل يوجد حاوية Docker كاملة ومُعبَّأة لـ Discourse لا تعتمد على أي شيء يعمل محليًا؟

بعد محاولة تنفيذ الأمر:
./bin/rake db:drop db:create db:migrate
واجهت الخطأ التالي:

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment

تمكنت من تشغيل كل شيء على النسخة التجريبية (beta)، ولكن منذ التراجع إلى إصدار أقدم، أواجه مشاكل في جزء قاعدة البيانات.