مرحباً،
أواجه مشكلة في التحديث. عندما أحاول تحديث Discourse عبر صفحة الترقية في لوحة الإدارة، أتلقى معلومات حول صورة Docker القديمة.
لذلك، أحاول الاتصال بخادم Discourse وتحديثه عن طريق كتابة الأوامر git pull ثم إعادة بناء التطبيق. ولكن الآن تلقيت الخطأ التالي:
...
نجاح مسح ذاكرة التخزين المؤقت.
تم الانتهاء في 8.44 ثانية.
I, [2022-03-08T17:16:03.605966 #1] INFO -- : cd /var/www/discourse & su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2022-03-08T17:16:08.549201 #1] INFO -- :
I, [2022-03-08T17:16:08.549823 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
StandardError: حدث خطأ، وتم إلغاء هذا الترحيل وجميع الترحيلات اللاحقة:
ERROR: syntax error at or near "CASCADE"
LINE 1: ...ION IF EXISTS sync_bookmarks_polymorphic_column_data CASCADE
^
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in `exec'
...
/usr/local/bin/bundle:25:in `<main>'
Caused by:
PG::SyntaxError: ERROR: syntax error at or near "CASCADE"
LINE 1: ...ION IF EXISTS sync_bookmarks_polymorphic_column_data CASCADE
^
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in `exec'
حاولت تحديث Discourse مع قسم الإضافات معلقًا. لكن ذلك لم يساعد.
بالبحث في منتديات Discourse حول الدالة sync_bookmarks_polymorphic_column_data، لم أجد سوى هذا التغيير في كود Discourse DEV: Drop bookmark trigger correctly (#15486)
أين يمكنني العثور على مزيد من المعلومات حول ما حدث؟ أو كيف أحاول إعادة بناء Discourse بدون التغيير المذكور أعلاه؟