أحاول تثبيت نسخة جديدة من Discourse باستخدام discourse_docker، لكن عمليات الترحيل (migrations) تفشل:
== 20180916195601 MigrateS3BackupSiteSettings: migrating ======================
-- execute("UPDATE site_settings\nSET name = 'backup_location',\n data_type = 7,\n value = 's3'\nWHERE name = 'enable_s3_backups' AND value = 't';\n")
-> 0.0005s
-- execute("DELETE\nFROM site_settings\nWHERE name = 'enable_s3_backups';\n")
-> 0.0004s
== 20180916195601 MigrateS3BackupSiteSettings: migrated (0.0018s) =============
== 20180917024729 RemoveSuperfluousColumns: migrating =========================
WARNING
-------------------------------------------------------------------------------------
تمت محاولة حذف أو إعادة تسمية عمود في عملية ترحيل
كانت جملة SQL المستخدمة هي: 'ALTER TABLE user_profiles DROP COLUMN IF EXISTS card_image_badge_id'
يرجى إنشاء ترحيل ما بعد النشر باستخدام `rails g post_migration` لحذف
أو إعادة تسمية الأعمدة.
ملاحظة: لتقليل الاضطراب، استخدم self.ignored_columns = ["column name"] في نموذج
ActiveRecord الخاص بك، ويمكن إزالته بعد حوالي 6 أشهر.
يوجد هذا الإجراء الوقائي لحمايةنا من حذف الأعمدة التي تُستخدم حاليًا
من قبل التطبيقات الحية.
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 12775 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
59a086818934d9ab5ac6095987a41a5d4f317615dab7d86710afc36b0b40cf5e
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
تعمل العملية بشكل جيد عند إجبار الإصدار على v2.5.0.beta2 بدلاً من test_passed، وأرى مشاركات حديثة تتعلق بـ SafeMigration، ويبدو أن هناك ارتباطًا بينهما.