إصدار مستقر v2.3.6: مشاكل في الترقية بسبب إضافة

مرحبًا،

الوضع

قمت اليوم بالترقية إلى الإصدار v2.3.6، وهو الإصدار المستقر الصادر منذ 3 أيام. استخدمت واجهة المسؤول، ونجحت في ترقية Docker، ثم واجهت عملية ترقية “لا نهائية”… عند العودة إلى صفحة المسؤول، كانت تعلن عن الإصدار v2.3.5، لكن قائمة الترقيات كانت تشير إلى “ما زال يتم الترقية”. بعد إعادة التحميل، ظهر أن كل شيء “محدث”، لكن الإصدار v2.3.5 لا يزال يظهر على صفحة المسؤول.

هل هناك حل بديل؟

في هذه المرحلة، قررت تشغيل أمر ./launcher rebuild standalone، وفشل التمهيد بسبب خطأ في الترحيل:

ArgumentError: إصدار ترحيل غير معروف "6.0"؛ يُتوقع أحد الإصدارات التالية: "4.2"، "5.0"، "5.1"، "5.2"

استطعت إعادة تشغيل الحاوية باستخدام الأمر ./launcher start standalone، وظهر أن كل شيء على ما يرام، وأن النظام محدث إلى الإصدار v2.3.6.

أعتقد أن هذا الأمر يتعلق بالترقية إلى Rails 6.

هل واجه أي شخص آخر مشاكل عند الترقية من الإصدار v2.3.5 إلى v2.3.6؟

ربما إضافة؟ لا أرى أي هجرات باستخدام ActiveRecord::Migration[6.0] في الفرع المستقر للنواة.

اتخاذ قرار صحيح يا @gerhard! لقد وجدت الجاني: يحتوي discourse-policy على 6.0 هجرات.

لذلك أفهم أن الفرع المستقر يبقى على Rails 5.2…

root@talk:/var/www/discourse/plugins# grep -r 'ActiveRecord::Migration\[6.0\]' .
./discourse-policy/db/migrate/20191013212445_migrate_policy_users_table.rb:class MigratePolicyUsersTable < ActiveRecord::Migration[6.0]
./discourse-policy/db/post_migrate/20191014224419_migrate_custom_field_to_policy_users.rb:class MigrateCustomFieldToPolicyUsers < ActiveRecord::Migration[6.0]

هل هناك أي شيء يجب عليّ فعله لتشغيل هذه الهجرات الآن، أم أنها تُؤخذ في الاعتبار بطريقة ما؟
أعتقد أن الإصدار 2.3.7 سيُصلح هذا…

تم إصلاح عمليات الترحيل في FIX: Make migrations work with Discourse stable · discourse/discourse-policy@94635bf · GitHub. أتمنى ألا يكون هناك أي شيء آخر في آخر بضع عمليات ترحيل يسبب مشاكل في الفرع المستقر.

شكرًا لك @gerhard. هل يجب أن أشغل ./launcher rebuild مرة أخرى؟

نعم، يرجى محاولة إعادة البناء.

يعمل إعادة البناء بشكل ممتاز! شكراً جزيلاً مرة أخرى @gerhard.