خطأ 'طريقة غير معرفة `kilobytes` لـ "100":String' يعطل مزامنة الموضوع والأفاتار

مرحباً،

لدي عدة مشاكل في منتداي، مع نفس النوع من الأخطاء في السجلات.

  1. لا يمكن تحميل أحد المواضيع في منتداي بعد الآن. أحصل على هذه الرسالة (إنها بالفرنسية):

لقد كان يعمل بشكل جيد حتى الآن، الشيء الوحيد الذي فعلته هو تقليل حجم الصور في الإعدادات، ثم إعادته. هل يمكن أن يكون هذا هو سبب هذا الخطأ؟ كيف يمكنني إصلاحه؟

هذا هو السجل عندما يحاول شخص ما الوصول إلى الموضوع:

NoMethodError (undefined method `kilobytes' for "100":String) app/models/topic.rb:62:in `thumbnail_info' app/serializers/topic_view_serializer.rb:301:in `thumbnails' (eval):65:in `_fast_attributes' ap
NoMethodError (undefined method `kilobytes' for "100":String) app/models/topic.rb:62:in `thumbnail_info' app/serializers/topic_view_serializer.rb:301:in `thumbnails' (eval):65:in `_fast_attributes' ap
3647
Job exception: undefined method `kilobytes' for "100":String
9:46 صباحًا
app/models/topic.rb:62:in `thumbnail_info'
app/serializers/topic_view_serializer.rb:301:in `thumbnails'
(eval):65:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
activesupport (7.0.7) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (7.0.7) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (7.0.7) lib/active_support/core_ext/object/json.rb:42:in `to_json'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'
multi_json (1.15.0) lib/multi_json.rb:139:in `dump'
app/controllers/application_controller.rb:554:in `render_json_dump'
app/controllers/topics_controller.rb:1339:in `block (2 levels) in perform_show_response'
actionpack (7.0.7) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'
app/controllers/topics_controller.rb:1329:in `perform_show_response'
app/controllers/topics_controller.rb:187:in `show'
actionpack (7.0.7) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.7) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack (7.0.7) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.7) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
i18n (1.14.1) lib/i18n.rb:322:in `with_locale'
app/controllers/application_controller.rb:423:in `with_resolved_locale'
activesupport (7.0.7) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.7) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.7) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/rescue.rb:23:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.7) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.7) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.7) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.7) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.7) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.7) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.3.0) lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
actionpack (7.0.7) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.7) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:852:in `call'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack (2.2.8) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.8) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.8) lib/rack/head.rb:12:in `call'
actionpack (7.0.7) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.8) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.8) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (7.0.7) lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
logster (2.13.1) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.0.7) lib/rails/rack/logger.rb:40:in `call_app'
railties (7.0.7) lib/rails/rack/logger.rb:27:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
rack (2.2.8) lib/rack/method_override.rb:24:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.8) lib/rack/sendfile.rb:110:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler (3.3.0) lib/mini_profiler.rb:191:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:233:in `call'
railties (7.0.7) lib/rails/engine.rb:530:in `call'
railties (7.0.7) lib/rails/railtie.rb:226:in `public_send'
railties (7.0.7) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.8) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.8) lib/rack/urlmap.rb:58:in `each'
rack (2.2.8) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'
  1. لا يمكن للمستخدمين تغيير صورهم الرمزية. أستخدم Discourse SSO مع Drupal، وخيار
    discourse_connect_overrides_avatar محدد. ولكن حتى بعد تسجيل الخروج وتسجيل الدخول، لا تتغير الصورة الرمزية المعروضة، على الرغم من أنني أرى عنوان URL الجديد في صفحة المسؤول للمستخدم.

أحصل على هذا السجل:

Job exception: undefined method `kilobytes' for "100":String
/var/www/discourse/app/jobs/regular/pull_hotlinked_images.rb:8:in `initialize'
sidekiq-6.5.12/lib/sidekiq/processor.rb:133:in `new'
sidekiq-6.5.12/lib/sidekiq/processor.rb:133:in `block (5 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

شكرا

لقد كان هذا خطأً في وقت سابق (Issue in uploading media files و Bugs appear while i try to upload files (520, 422 Eror)). فقط للتحقق، هل قمت بتحديث Discourse الخاص بك مؤخرًا؟ إذا كان بإمكانك تقديم رابط الإصدار من لوحة التحكم الخاصة بك، فسيكون ذلك مفيدًا للغاية أيضًا.

إعجاب واحد (1)

هذه هي النسخة التي أستخدمها:

3.2.0.beta4-dev

(6f3c498b83)

لم أقم بالترقية إلى أحدث إصدار بعد.

يبدو أنه إذا قمت بالترقية، فستحصل على إصلاح لهذه المشكلة. :partying_face:

عظيم، آسف إذن ^^

لا تقلق. :slight_smile: ولكن أخبرنا إذا لم يحل ذلك المشكلة.

إعجابَين (2)

مرحباً،

بعد التحديث، عادت المشكلة المتعلقة بالموضوع المعطوب (رائع)، لكن الصور الرمزية لم تتم مزامنتها بعد، على الرغم من أن عنوان URL للصورة صحيح في صفحة المسؤول.
لقد حاولت تسجيل الخروج/تسجيل الدخول، وتحديث ذاكرة التخزين المؤقت لمتصفح الويب، ولم ينجح الأمر.

هممم. :thinking: هل ما زلت تواجه الخطأ في السجلات؟

لا، ليس لدي، لدي فقط بعض إشعارات الإهمال غير ذات الصلة.

يتم جلب عنوان URL للصورة الرمزية الجديدة، ولكن لم يتم استبدال الصورة القديمة.

ربما يجب أن أضع علامة على هذا الموضوع على أنه تم حله وأفتح موضوعًا جديدًا، نظرًا لأن المشكلات لا تبدو ذات صلة؟

حدث تغيير في إعداد آخر قد يكون مرتبطًا. تم مؤخرًا تغيير إعداد الموقع uploaded avatars allowed groups للسماح بـ groups بدلاً من إعداد بأسلوب min trust levels.

هل يمكنك التحقق من ذلك ومعرفة المجموعة التي لديك هناك، وكذلك التحقق مما إذا كنت قد غيرت رؤيتها على الإطلاق من صفحة المجموعات الخاصة بهم:

إعجاب واحد (1)

لقد قمت بتغيير هذه الإعدادات، وبعد تسجيل الخروج/الدخول وتحديث ذاكرة التخزين المؤقت للمتصفح، تغير الرمز الرمزي.

شكراً جزيلاً! :meow_heart:

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.