عند تحديث مكون سمة، يحدث الخطأ التالي.
فشل تحديث مكون سمة رأس العلامة التجارية
سلسلة فارغة ليست سلسلة JSON صالحة.
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `parse'
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `value='
/var/www/discourse/app/models/theme.rb:760:in `update_setting'
/var/www/discourse/app/models/theme.rb:881:in `block (2 levels) in migrate_settings'
/var/www/discourse/app/models/theme.rb:880:in `each'
/var/www/discourse/app/models/theme.rb:880:in `block in migrate_settings'
/var/www/discourse/app/models/theme.rb:919:in `migrate_settings'
/var/www/discourse/app/models/remote_theme.rb:377:in `block in update_from_remote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:535:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:532:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/database_statements.rb:344:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:212:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:301:in `transaction'
/var/www/discourse/app/models/remote_theme.rb:383:in `update_from_remote'
هذا يتعلق بـ GitHub - discourse/discourse-brand-header: Brand header theme component for Discourse الذي يتم تحديثه من 5b0c2da إلى f458dc9 (لأن Discourse يتم تحديثه من 3.2.4 إلى 3.3.0).
السبب في حدوث هذا هو أن حقل “روابط” فارغ ويبدو أن منطق التحديث لا يمكنه التعامل مع ذلك @tgxworld
حل مؤقت:
- أدخل
foo,https://example.com,barفي حقل “روابط” - قم بتحديث مكون السمة
- افتح المحرر للروابط وقم بإزالة الإدخال
ومع ذلك، من الصعب أتمتة هذا الحل المؤقت… ![]()