Undefined method `kilobytes' for "100":String unterbricht Topic- und Avatar-Sync

Hallo,

Ich habe mehrere Probleme mit meinem Forum, mit der gleichen Art von Fehler in den Protokollen.

  1. Ein Thema in meinem Forum kann nicht mehr geladen werden. Ich erhalte diese Meldung (sie ist auf Französisch):

Es hat bisher einwandfrei funktioniert, das Einzige, was ich getan habe, ist, die Größe der Bilder in den Einstellungen zu reduzieren und sie dann wieder zurückzuändern. Könnte das der Grund für diesen Fehler sein? Wie kann ich ihn beheben?

Hier ist das Protokoll, wenn jemand versucht, auf das Thema zuzugreifen:

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 Uhr
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. Benutzer können ihren Avatar nicht ändern. Ich verwende Discourse SSO mit Drupal und die Option
    discourse_connect_overrides_avatar ist aktiviert. Aber auch nach dem Abmelden/Anmelden ändert sich der angezeigte Avatar nicht, obwohl ich die neue URL auf der Admin-Seite des Benutzers sehen kann.

Ich erhalte dieses Protokoll:

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'

Danke

Das war vor einiger Zeit ein Fehler (Issue in uploading media files und Bugs appear while i try to upload files (520, 422 Eror)). Nur um zu prüfen, haben Sie Ihr Discourse kürzlich aktualisiert? Wenn Sie den Versionslink von Ihrem Dashboard angeben könnten, wäre das auch sehr hilfreich.

1 „Gefällt mir“

Dies ist die Version, die ich verwende:

3.2.0.beta4-dev

(6f3c498b83)

Ich habe noch kein Upgrade auf die neueste Version durchgeführt.

Es sieht so aus, als ob Sie mit einem Upgrade die Korrektur für dieses Problem erhalten. :partying_face:

Prima, tut mir leid ^^

Kein Problem. :slight_smile: Lass uns aber wissen, wenn es das Problem nicht behebt.

2 „Gefällt mir“

Hallo,

Nach dem Update ist das kaputte Thema wieder da (juhu), aber die Avatare sind immer noch nicht synchronisiert, obwohl die URL des Bildes auf der Admin-Seite korrekt ist.
Ich habe versucht, mich abzumelden/anzumelden, den Cache des Webbrowsers zu leeren, es funktioniert nicht.

Hmmm. :thinking: Bekommst du den Fehler immer noch in den Protokollen?

Nein, das habe ich nicht, ich habe nur einige nicht zusammenhängende Hinweismeldungen zur Veralterung.

Die URL des neuen Avatars wird abgerufen, aber der alte wird nicht ersetzt.

Vielleicht sollte ich dieses Thema als gelöst markieren und ein neues eröffnen, da die Probleme anscheinend nicht zusammenhängen?

Es gab eine Änderung an einer anderen Einstellung, die möglicherweise damit zusammenhängt. Die Website-Einstellung uploaded avatars allowed groups wurde kürzlich so geändert, dass sie groups anstelle einer Einstellung im Stil von min trust levels zulässt.

Könnten Sie das überprüfen und sehen, welche Gruppe Sie dort eingetragen haben, und auch prüfen, ob Sie deren Sichtbarkeit auf deren Gruppenseite geändert haben:

1 „Gefällt mir“

Ich habe diese Einstellungen geändert, und nach einem Ab- und Anmelden sowie einem Aktualisieren des Browser-Caches hat sich der Avatar geändert.

Vielen Dank! :meow_heart:

1 „Gefällt mir“

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