المشكلة الوحيدة التي أواجهها هي أنني بحاجة إلى القدرة على تشغيل نسخة مستقرة من Discourse (2.6) لأتمكن من إجراء بعض الاختبارات. النسخة المثبتة حالياً هي: 2.7.0.beta9
خلال عملية التثبيت المذكورة أعلاه، ما الذي يجب علي تغييره لتثبيت النسخة المستقرة من Discourse؟
مرحبًا @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)
عذراً @pfaffman، أنا جديد نسبيًا في هذا المجال لذا قد تكون أسئلتي أساسية جدًا. لم أكن أملك أي معلومات جوهرية حول قاعدة البيانات الحالية، لذا لم أعتقد أنني بحاجة إلى ترحيلها. بعد أن
git checkout v2.6.6
حاولت إعادة تهيئتها، فحصلت على الأخطاء المذكورة أعلاه. كيف يمكنني حذف قاعدة البيانات وإنشائها من جديد؟ حاولت اتباع الملاحظات الواردة في الدليل: Install Discourse for development using Docker لكن لم تنجح أي منها معي.
أحاول إعداد بيئة محلية داخل 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)، ولكن منذ التراجع إلى إصدار أقدم، أواجه مشاكل في جزء قاعدة البيانات.