الدردشة لا تعمل بعد التثبيت المطور

بعد اتباع جميع الخطوات في الوثيقة: Install Discourse on Ubuntu or Debian for Development

حاولت تشغيل الخادم باستخدام “bin/ember-cli -u” و (“bin/ember-cli” + “rails s” في نوافذ طرفية منفصلة).

أتلقى خطأ مثل: “network error” في نافذة الدردشة.

هل أحتاج إلى تشغيل أي أمر إضافي في الطرفية؟ أم فاتني شيء؟

هل لديك أي شيء في /logs؟

لا، في سجلات الخادم أحصل فقط على خطأ 500. لا شيء آخر (ولا حتى السطر الذي يتوقف فيه الكود)

ما هو تتبع المكدس والخطأ الخاص بالرمز 500؟
أظن أنك ربما لم تقم بتشغيل عمليات الترحيل، هل قمت بذلك؟

نعم، كنت سأقول نفس الشيء ولكن بالتأكيد في خطوات الوثيقة :man_shrugging:

أوصيك بتجربة استخدام: Developing Discourse using a Dev Container

يجب أن تكون هذه طريقة أسهل بكثير لك للحصول على بيئة تطوير عاملة.

في الواقع، هل هي كذلك؟ قد تستبعد ترحيل الإضافات؟

@Neeraj_Keriya جرب:

LOAD_PLUGINS=1 rake db:migrate

لقد قمت بتشغيل جميع الأوامر من الوثائق وأردت تثبيت discourse يدويًا (ليس باستخدام docker) وتم ترحيل جميع قواعد البيانات الثلاث بنجاح.

التحقق:

LOAD_PLUGINS=1 rake db:migrate

في البداية، عند تشغيل “bundle install”. واجهت مشاكل مع gem (“mini_racer”, “0.18.pre1”) لذلك قمت بخفضها إلى ‘~\u003e 0.6.2’.

هل يمكن أن يكون هذا هو السبب؟ هذا هو الشيء الوحيد الذي قمت به بشكل مختلف عن الوثيقة.

ربما، بمجرد تشغيل عمليات الترحيل مرة أخرى، تحقق من وجود خطأ 500 وأبلغ عن تفاصيل هذا الخطأ من داخل /logs هنا.

بالتأكيد، سأفعل ذلك.

بالمناسبة، هذا ما أحصل عليه عند تشغيل “rails db:create” مع “mini_racer”، “0.18.pre1”

bin/rails aborted!
LoadError: /home/developer/.rvm/gems/ruby-3.2.1@discourse/extensions/x86_64-linux/3.2.0/mini_racer-0.18.0.pre1/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/mini_racer-0.18.0.pre1/lib/mini_racer.rb:22:in `load'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/mini_racer-0.18.0.pre1/lib/mini_racer.rb:22:in `<main>'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/home/developer/Desktop/Workspace/learn/discourse/config/application.rb:69:in `<main>'
internal:/home/developer/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
internal:/home/developer/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/home/developer/Desktop/Workspace/learn/discourse/Rakefile:7:in `<main>'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/commands/rake/rake_command.rb:43:in `block in with_rake'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/commands/rake/rake_command.rb:41:in `with_rake'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/command.rb:156:in `invoke_rake'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/command.rb:73:in `block in invoke'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
internal:/home/developer/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
internal:/home/developer/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
(See full trace by running task with --trace)

للعلم، إصدار Ruby الحالي أقرب إلى 3.3.6 في بيئة الإنتاج، لذا قد يكون التبديل إلى هذا الإصدار من Ruby فكرة جيدة.

(هذا هو سبب توصية @j.jaffeux بتثبيت Docker لأن هذه الأشياء يمكن أن تكون مؤلمة في بيئات التطوير غير Docker)

@merefield @j.jaffeux إليك السجلات عند كتابة رسالة في مربع الرسائل وإرسالها.

تسليم الرسائل [] إلى العميل 4c6e690d53844d29be1f7e2f38dd12d8 للمستخدم 1 (مجزأ)
  تحميل UserAuthToken (1.5مللي ثانية)  SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=' OR
                          prev_auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=') AND rotated_at > '2024-12-28 12:10:59.994672') ORDER BY "user_auth_tokens"."id" ASC LIMIT 1
  تحميل User (2.3مللي ثانية)  SELECT "users"."id", "users"."username", "users"."created_at", "users"."updated_at", "users"."name", "users"."last_posted_at", "users"."active", "users"."username_lower", "users"."last_seen_at", "users"."admin", "users"."last_emailed_at", "users"."trust_level", "users"."approved", "users"."approved_by_id", "users"."approved_at", "users"."previous_visit_at", "users"."suspended_at", "users"."suspended_till", "users"."date_of_birth", "users"."views", "users"."flag_level", "users"."ip_address", "users"."moderator", "users"."title", "users"."uploaded_avatar_id", "users"."locale", "users"."primary_group_id", "users"."registration_ip_address", "users"."staged", "users"."first_seen_at", "users"."silenced_till", "users"."group_locked_trust_level", "users"."manual_locked_trust_level", "users"."secure_identifier", "users"."flair_group_id", "users"."last_seen_reviewable_id", "users"."required_fields_version", "users"."seen_notification_id" FROM "users" WHERE "users"."id" = 1 LIMIT 1
   (4.7مللي ثانية)  SELECT "groups"."id" FROM "groups"
تسليم الرسائل [] إلى العميل 4c6e690d53844d29be1f7e2f38dd12d8 للمستخدم 1 (مجزأ)
بدء POST "/presence/update" من 127.0.0.1 في 2025-02-26 17:41:02 +0530
معالجة بواسطة PresenceController#update كـ */*
  المعاملات: {"client_id"=>"4c6e690d53844d29be1f7e2f38dd12d8", "present_channels"=>["/chat/online", "/chat-reply/1"]}
  تحميل UserAuthToken (2.5مللي ثانية)  SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=' OR
                          prev_auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=') AND rotated_at > '2024-12-28 12:11:02.184406') ORDER BY "user_auth_tokens"."id" ASC LIMIT 1
  تحميل User (2.9مللي ثانية)  SELECT "users"."id", "users"."username", "users"."created_at", "users"."updated_at", "users"."name", "users"."last_posted_at", "users"."active", "users"."username_lower", "users"."last_seen_at", "users"."admin", "users"."last_emailed_at", "users"."trust_level", "users"."approved", "users"."approved_by_id", "users"."approved_at", "users"."previous_visit_at", "users"."suspended_at", "users"."suspended_till", "users"."date_of_birth", "users"."views", "users"."flag_level", "users"."ip_address", "users"."moderator", "users"."title", "users"."uploaded_avatar_id", "users"."locale", "users"."primary_group_id", "users"."registration_ip_address", "users"."staged", "users"."first_seen_at", "users"."silenced_till", "users"."group_locked_trust_level", "users"."manual_locked_trust_level", "users"."secure_identifier", "users"."flair_group_id", "users"."last_seen_reviewable_id", "users"."required_fields_version", "users"."seen_notification_id" FROM "users" WHERE "users"."id" = 1 LIMIT 1
  تحميل UserOption (6.1مللي ثانية)  SELECT "user_options"."user_id", "user_options"."mailing_list_mode", "user_options"."email_digests", "user_options"."external_links_in_new_tab", "user_options"."enable_quoting", "user_options"."dynamic_favicon", "user_options"."automatically_unpin_topics", "user_options"."digest_after_minutes", "user_options"."auto_track_topics_after_msecs", "user_options"."new_topic_duration_minutes", "user_options"."last_redirected_to_top_at", "user_options"."email_previous_replies", "user_options"."email_in_reply_to", "user_options"."like_notification_frequency", "user_options"."mailing_list_mode_frequency", "user_options"."include_tl0_in_digests", "user_options"."notification_level_when_replying", "user_options"."theme_key_seq", "user_options"."allow_private_messages", "user_options"."homepage_id", "user_options"."theme_ids", "user_options"."hide_profile_and_presence", "user_options"."text_size_key", "user_options"."text_size_seq", "user_options"."email_level", "user_options"."email_messages_level", "user_options"."title_count_mode_key", "user_options"."enable_defer", "user_options"."timezone", "user_options"."enable_allowed_pm_users", "user_options"."dark_scheme_id", "user_options"."skip_new_user_tips", "user_options"."color_scheme_id", "user_options"."default_calendar", "user_options"."chat_enabled", "user_options"."only_chat_push_notifications", "user_options"."oldest_search_log_date", "user_options"."chat_sound", "user_options"."dismissed_channel_retention_reminder", "user_options"."dismissed_dm_retention_reminder", "user_options"."bookmark_auto_delete_preference", "user_options"."ignore_channel_wide_mention", "user_options"."chat_email_frequency", "user_options"."enable_experimental_sidebar", "user_options"."seen_popups", "user_options"."chat_header_indicator_preference", "user_options"."sidebar_link_to_filtered_list", "user_options"."sidebar_show_count_of_new_items", "user_options"."watched_precedence_over_muted", "user_options"."chat_separate_sidebar_mode", "user_options"."topics_unread_when_closed", "user_options"."show_thread_title_prompts", "user_options"."enable_smart_lists", "user_options"."hide_profile", "user_options"."hide_presence", "user_options"."chat_send_shortcut" FROM "user_options" WHERE "user_options"."user_id" = 1 LIMIT 1
   (1.5مللي ثانية)  SELECT "group_users"."group_id" FROM "group_users" WHERE "group_users"."user_id" = 1
  تحميل Chat::Channel (1.3مللي ثانية)  SELECT "chat_channels"."id", "chat_channels"."chatable_id", "chat_channels"."deleted_at", "chat_channels"."deleted_by_id", "chat_channels"."featured_in_category_id", "chat_channels"."delete_after_seconds", "chat_channels"."chatable_type", "chat_channels"."created_at", "chat_channels"."updated_at", "chat_channels"."name", "chat_channels"."description", "chat_channels"."status", "chat_channels"."user_count", "chat_channels"."auto_join_users", "chat_channels"."user_count_stale", "chat_channels"."type", "chat_channels"."slug", "chat_channels"."allow_channel_wide_mentions", "chat_channels"."messages_count", "chat_channels"."threading_enabled", "chat_channels"."last_message_id", "chat_channels"."icon_upload_id" FROM "chat_channels" WHERE "chat_channels"."deleted_at" IS NULL AND "chat_channels"."id" = 1 LIMIT 1
  تحميل Chat::DirectMessage (1.5مللي ثانية)  SELECT "direct_message_channels".* FROM "direct_message_channels" WHERE "direct_message_channels"."id" = 1 LIMIT 1
   (1.9مللي ثانية)  SELECT "users"."id" FROM "users" INNER JOIN "direct_message_users" ON "users"."id" = "direct_message_users"."user_id" WHERE "direct_message_users"."direct_message_channel_id" = 1
  تحميل User (1.5مللي ثانية)  SELECT "users"."id", "users"."username", "users"."created_at", "users"."updated_at", "users"."name", "users"."last_posted_at", "users"."active", "users"."username_lower", "users"."last_seen_at", "users"."admin", "users"."last_emailed_at", "users"."trust_level", "users"."approved", "users"."approved_by_id", "users"."approved_at", "users"."previous_visit_at", "users"."suspended_at", "users"."suspended_till", "users"."date_of_birth", "users"."views", "users"."flag_level", "users"."ip_address", "users"."moderator", "users"."title", "users"."uploaded_avatar_id", "users"."locale", "users"."primary_group_id", "users"."registration_ip_address", "users"."staged", "users"."first_seen_at", "users"."silenced_till", "users"."group_locked_trust_level", "users"."manual_locked_trust_level", "users"."secure_identifier", "users"."flair_group_id", "users"."last_seen_reviewable_id", "users"."required_fields_version", "users"."seen_notification_id" FROM "users" WHERE "users"."id" = 1
  تحميل UserOption (2.3مللي ثانية)  SELECT "user_options"."user_id", "user_options"."mailing_list_mode", "user_options"."email_digests", "user_options"."external_links_in_new_tab", "user_options"."enable_quoting", "user_options"."dynamic_favicon", "user_options"."automatically_unpin_topics", "user_options"."digest_after_minutes", "user_options"."auto_track_topics_after_msecs", "user_options"."new_topic_duration_minutes", "user_options"."last_redirected_to_top_at", "user_options"."email_previous_replies", "user_options"."email_in_reply_to", "user_options"."like_notification_frequency", "user_options"."mailing_list_mode_frequency", "user_options"."include_tl0_in_digests", "user_options"."notification_level_when_replying", "user_options"."theme_key_seq", "user_options"."allow_private_messages", "user_options"."homepage_id", "user_options"."theme_ids", "user_options"."hide_profile_and_presence", "user_options"."text_size_key", "user_options"."text_size_seq", "user_options"."email_level", "user_options"."email_messages_level", "user_options"."title_count_mode_key", "user_options"."enable_defer", "user_options"."timezone", "user_options"."enable_allowed_pm_users", "user_options"."dark_scheme_id", "user_options"."skip_new_user_tips", "user_options"."color_scheme_id", "user_options"."default_calendar", "user_options"."chat_enabled", "user_options"."only_chat_push_notifications", "user_options"."oldest_search_log_date", "user_options"."chat_sound", "user_options"."dismissed_channel_retention_reminder", "user_options"."dismissed_dm_retention_reminder", "user_options"."bookmark_auto_delete_preference", "user_options"."ignore_channel_wide_mention", "user_options"."chat_email_frequency", "user_options"."enable_experimental_sidebar", "user_options"."seen_popups", "user_options"."chat_header_indicator_preference", "user_options"."sidebar_link_to_filtered_list", "user_options"."sidebar_show_count_of_new_items", "user_options"."watched_precedence_over_muted", "user_options"."chat_separate_sidebar_mode", "user_options"."topics_unread_when_closed", "user_options"."show_thread_title_prompts", "user_options"."enable_smart_lists", "user_options"."hide_profile", "user_options"."hide_presence", "user_options"."chat_send_shortcut" FROM "user_options" WHERE "user_options"."user_id" = 1
تم الانتهاء من 200 OK في 81مللي ثانية (العرض: 0.4مللي ثانية | ActiveRecord: 21.2مللي ثانية (9 استعلامات، 0 مخزنة مؤقتًا) | GC: 2.0مللي ثانية)


تسليم الرسائل [{"global_id":5317,"message_id":17,"channel":"/presence/chat-reply/1","data":{"entering_users":[{"id":1,"username":"user1","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/u/5daacb/{size}.png"}]}}] إلى العميل 4c6e690d53844d29be1f7e2f38dd12d8 للمستخدم 1 (مجزأ)
بدء POST "/chat/1" من 127.0.0.1 في 2025-02-26 17:41:02 +0530
معالجة بواسطة Chat::Api::ChannelMessagesController#create كـ */*
  المعاملات: {"message"=>"اختبار", "staged_id"=>"4c874e5d-0934-4baa-8104-6ff2792d83eb", "chat_channel_id"=>"1"}
  تحميل UserAuthToken (2.1مللي ثانية)  SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=' OR
                          prev_auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=') AND rotated_at > '2024-12-28 12:11:02.500622') ORDER BY "user_auth_tokens"."id" ASC LIMIT 1
  تحميل User (2.7مللي ثانية)  SELECT "users"."id", "users"."username", "users"."created_at", "users"."updated_at", "users"."name", "users"."last_posted_at", "users"."active", "users"."username_lower", "users"."last_seen_at", "users"."admin", "users"."last_emailed_at", "users"."trust_level", "users"."approved", "users"."approved_by_id", "users"."approved_at", "users"."previous_visit_at", "users"."suspended_at", "users"."suspended_till", "users"."date_of_birth", "users"."views", "users"."flag_level", "users"."ip_address", "users"."moderator", "users"."title", "users"."uploaded_avatar_id", "users"."locale", "users"."primary_group_id", "users"."registration_ip_address", "users"."staged", "users"."first_seen_at", "users"."silenced_till", "users"."group_locked_trust_level", "users"."manual_locked_trust_level", "users"."secure_identifier", "users"."flair_group_id", "users"."last_seen_reviewable_id", "users"."required_fields_version", "users"."seen_notification_id" FROM "users" WHERE "users"."id" = 1 LIMIT 1
  تحميل UserOption (3.5مللي ثانية)  SELECT "user_options"."user_id", "user_options"."mailing_list_mode", "user_options"."email_digests", "user_options"."external_links_in_new_tab", "user_options"."enable_quoting", "user_options"."dynamic_favicon", "user_options"."automatically_unpin_topics", "user_options"."digest_after_minutes", "user_options"."auto_track_topics_after_msecs", "user_options"."new_topic_duration_minutes", "user_options"."last_redirected_to_top_at", "user_options"."email_previous_replies", "user_options"."email_in_reply_to", "user_options"."like_notification_frequency", "user_options"."mailing_list_mode_frequency", "user_options"."include_tl0_in_digests", "user_options"."notification_level_when_replying", "user_options"."theme_key_seq", "user_options"."allow_private_messages", "user_options"."homepage_id", "user_options"."theme_ids", "user_options"."hide_profile_and_presence", "user_options"."text_size_key", "user_options"."text_size_seq", "user_options"."email_level", "user_options"."email_messages_level", "user_options"."title_count_mode_key", "user_options"."enable_defer", "user_options"."timezone", "user_options"."enable_allowed_pm_users", "user_options"."dark_scheme_id", "user_options"."skip_new_user_tips", "user_options"."color_scheme_id", "user_options"."default_calendar", "user_options"."chat_enabled", "user_options"."only_chat_push_notifications", "user_options"."oldest_search_log_date", "user_options"."chat_sound", "user_options"."dismissed_channel_retention_reminder", "user_options"."dismissed_dm_retention_reminder", "user_options"."bookmark_auto_delete_preference", "user_options"."ignore_channel_wide_mention", "user_options"."chat_email_frequency", "user_options"."enable_experimental_sidebar", "user_options"."seen_popups", "user_options"."chat_header_indicator_preference", "user_options"."sidebar_link_to_filtered_list", "user_options"."sidebar_show_count_of_new_items", "user_options"."watched_precedence_over_muted", "user_options"."chat_separate_sidebar_mode", "user_options"."topics_unread_when_closed", "user_options"."show_thread_title_prompts", "user_options"."enable_smart_lists", "user_options"."hide_profile", "user_options"."hide_presence", "user_options"."chat_send_shortcut" FROM "user_options" WHERE "user_options"."user_id" = 1 LIMIT 1
  الحد الأقصى لـ UserRequiredFieldsVersion (1.5مللي ثانية)  SELECT MAX("user_required_fields_versions"."id") FROM "user_required_fields_versions"
   (1.2مللي ثانية)  SELECT "group_users"."group_id" FROM "group_users" WHERE "group_users"."user_id" = 1
  تحميل Chat::Channel (1.2مللي ثانية)  SELECT "chat_channels"."id", "chat_channels"."chatable_id", "chat_channels"."deleted_at", "chat_channels"."deleted_by_id", "chat_channels"."featured_in_category_id", "chat_channels"."delete_after_seconds", "chat_channels"."chatable_type", "chat_channels"."created_at", "chat_channels"."updated_at", "chat_channels"."name", "chat_channels"."description", "chat_channels"."status", "chat_channels"."user_count", "chat_channels"."auto_join_users", "chat_channels"."user_count_stale", "chat_channels"."type", "chat_channels"."slug", "chat_channels"."allow_channel_wide_mentions", "chat_channels"."messages_count", "chat_channels"."threading_enabled", "chat_channels"."last_message_id", "chat_channels"."icon_upload_id" FROM "chat_channels" LEFT JOIN categories ON categories.id = chat_channels.chatable_id AND chat_channels.chatable_type = 'Category' WHERE "chat_channels"."deleted_at" IS NULL AND (chat_channels.id = 1 OR categories.slug = '1' OR chat_channels.slug = '1') LIMIT 1
  تحميل Chat::UserChatChannelMembership (1.1مللي ثانية)  SELECT "user_chat_channel_memberships"."id", "user_chat_channel_memberships"."user_id", "user_chat_channel_memberships"."chat_channel_id", "user_chat_channel_memberships"."last_read_message_id", "user_chat_channel_memberships"."following", "user_chat_channel_memberships"."muted", "user_chat_channel_memberships"."created_at", "user_chat_channel_memberships"."updated_at", "user_chat_channel_memberships"."last_unread_mention_when_emailed_id", "user_chat_channel_memberships"."join_mode", "user_chat_channel_memberships"."last_viewed_at", "user_chat_channel_memberships"."notification_level" FROM "user_chat_channel_memberships" WHERE "user_chat_channel_memberships"."chat_channel_id" = 1 AND "user_chat_channel_memberships"."user_id" = 1 LIMIT 1
  تحميل Chat::DirectMessage (1.1مللي ثانية)  SELECT "direct_message_channels".* FROM "direct_message_channels" WHERE "direct_message_channels"."id" = 1 LIMIT 1
  عدد المستخدمين (1.1مللي ثانية)  SELECT COUNT(*) FROM "users" INNER JOIN "direct_message_users" ON "users"."id" = "direct_message_users"."user_id" WHERE "direct_message_users"."direct_message_channel_id" = 1
  تحميل Chat::Message (0.8مللي ثانية)  SELECT "chat_messages".* FROM "chat_messages" WHERE "chat_messages"."deleted_at" IS NULL AND "chat_messages"."id" IS NULL LIMIT 1
تم الانتهاء من 500 خطأ داخلي في الخادم في 64مللي ثانية (ActiveRecord: 16.4مللي ثانية (10 استعلامات، 0 مخزنة مؤقتًا) | GC: 1.1مللي ثانية)


  تم تصيير /home/developer/.rvm/gems/ruby-3.2.1@discourse/gems/actionpack-7.2.2.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.text.erb (المدة: 5.7مللي ثانية | GC: 0.1مللي ثانية)

سيكون الأمر أسهل بالنسبة لنا إذا كان بإمكانك الإبلاغ عن الإدخال الفردي 500 في /logs

إليك ما يلي:

تسليم الرسائل [{"global_id":5317,"message_id":17,"channel":"/presence/chat-reply/1","data":{"entering_users":[{"id":1,"username":"user1","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/u/5daacb/{size}.png"}]}}] إلى العميل 4c6e690d53844d29be1f7e2f38dd12d8 للمستخدم 1 (مجزأة)
بدأت POST "/chat/1" من 127.0.0.1 في 2025-02-26 17:41:02 +0530
المعالجة بواسطة Chat::Api::ChannelMessagesController#create بصيغة */*
  المعاملات: {"message"=>"test", "staged_id"=>"4c874e5d-0934-4baa-8104-6ff2792d83eb", "chat_channel_id"=>"1"}
  تحميل UserAuthToken (2.1ms)  SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=' OR
                          prev_auth_token = 'szvLZH+BlxR8QAZaqku+p5jPKsk=') AND rotated_at > '2024-12-28 12:11:02.500622') ORDER BY "user_auth_tokens"."id" ASC LIMIT 1
  تحميل User (2.7ms)  SELECT "users"."id", "users"."username", "users"."created_at", "users"."updated_at", "users"."name", "users"."last_posted_at", "users"."active", "users"."username_lower", "users"."last_seen_at", "users"."admin", "users"."last_emailed_at", "users"."trust_level", "users"."approved", "users"."approved_by_id", "users"."approved_at", "users"."previous_visit_at", "users"."suspended_at", "users"."suspended_till", "users"."date_of_birth", "users"."views", "users"."flag_level", "users"."ip_address", "users"."moderator", "users"."title", "users"."uploaded_avatar_id", "users"."locale", "users"."primary_group_id", "users"."registration_ip_address", "users"."staged", "users"."first_seen_at", "users"."silenced_till", "users"."group_locked_trust_level", "users"."manual_locked_trust_level", "users"."secure_identifier", "users"."flair_group_id", "users"."last_seen_reviewable_id", "users"."required_fields_version", "users"."seen_notification_id" FROM "users" WHERE "users"."id" = 1 LIMIT 1
  تحميل UserOption (3.5ms)  SELECT "user_options"."user_id", "user_options"."mailing_list_mode", "user_options"."email_digests", "user_options"."external_links_in_new_tab", "user_options"."enable_quoting", "user_options"."dynamic_favicon", "user_options"."automatically_unpin_topics", "user_options"."digest_after_minutes", "user_options"."auto_track_topics_after_msecs", "user_options"."new_topic_duration_minutes", "user_options"."last_redirected_to_top_at", "user_options"."email_previous_replies", "user_options"."email_in_reply_to", "user_options"."like_notification_frequency", "user_options"."mailing_list_mode_frequency", "user_options"."include_tl0_in_digests", "user_options"."notification_level_when_replying", "user_options"."theme_key_seq", "user_options"."allow_private_messages", "user_options"."homepage_id", "user_options"."theme_ids", "user_options"."hide_profile_and_presence", "user_options"."text_size_key", "user_options"."text_size_seq", "user_options"."email_level", "user_options"."email_messages_level", "user_options"."title_count_mode_key", "user_options"."enable_defer", "user_options"."timezone", "user_options"."enable_allowed_pm_users", "user_options"."dark_scheme_id", "user_options"."skip_new_user_tips", "user_options"."color_scheme_id", "user_options"."default_calendar", "user_options"."chat_enabled", "user_options"."only_chat_push_notifications", "user_options"."oldest_search_log_date", "user_options"."chat_sound", "user_options"."dismissed_channel_retention_reminder", "user_options"."dismissed_dm_retention_reminder", "user_options"."bookmark_auto_delete_preference", "user_options"."ignore_channel_wide_mention", "user_options"."chat_email_frequency", "user_options"."enable_experimental_sidebar", "user_options"."seen_popups", "user_options"."chat_header_indicator_preference", "user_options"."sidebar_link_to_filtered_list", "user_options"."sidebar_show_count_of_new_items", "user_options"."watched_precedence_over_muted", "user_options"."chat_separate_sidebar_mode", "user_options"."topics_unread_when_closed", "user_options"."show_thread_title_prompts", "user_options"."enable_smart_lists", "user_options"."hide_profile", "user_options"."hide_presence", "user_options"."chat_send_shortcut" FROM "user_options" WHERE "user_options"."user_id" = 1 LIMIT 1
  أقصى قيمة لـ UserRequiredFieldsVersion (1.5ms)  SELECT MAX("user_required_fields_versions"."id") FROM "user_required_fields_versions"
   (1.2ms)  SELECT "group_users"."group_id" FROM "group_users" WHERE "group_users"."user_id" = 1
  تحميل Chat::Channel (1.2ms)  SELECT "chat_channels"."id", "chat_channels"."chatable_id", "chat_channels"."deleted_at", "chat_channels"."deleted_by_id", "chat_channels"."featured_in_category_id", "chat_channels"."delete_after_seconds", "chat_channels"."chatable_type", "chat_channels"."created_at", "chat_channels"."updated_at", "chat_channels"."name", "chat_channels"."description", "chat_channels"."status", "chat_channels"."user_count", "chat_channels"."auto_join_users", "chat_channels"."user_count_stale", "chat_channels"."type", "chat_channels"."slug", "chat_channels"."allow_channel_wide_mentions", "chat_channels"."messages_count", "chat_channels"."threading_enabled", "chat_channels"."last_message_id", "chat_channels"."icon_upload_id" FROM "chat_channels" LEFT JOIN categories ON categories.id = chat_channels.chatable_id AND chat_channels.chatable_type = 'Category' WHERE "chat_channels"."deleted_at" IS NULL AND (chat_channels.id = 1 OR categories.slug = '1' OR chat_channels.slug = '1') LIMIT 1
  تحميل Chat::UserChatChannelMembership (1.1ms)  SELECT "user_chat_channel_memberships"."id", "user_chat_channel_memberships"."user_id", "user_chat_channel_memberships"."chat_channel_id", "user_chat_channel_memberships"."last_read_message_id", "user_chat_channel_memberships"."following", "user_chat_channel_memberships"."muted", "user_chat_channel_memberships"."created_at", "user_chat_channel_memberships"."updated_at", "user_chat_channel_memberships"."last_unread_mention_when_emailed_id", "user_chat_channel_memberships"."join_mode", "user_chat_channel_memberships"."last_viewed_at", "user_chat_channel_memberships"."notification_level" FROM "user_chat_channel_memberships" WHERE "user_chat_channel_memberships"."chat_channel_id" = 1 AND "user_chat_channel_memberships"."user_id" = 1 LIMIT 1
  تحميل Chat::DirectMessage (1.1ms)  SELECT "direct_message_channels".* FROM "direct_message_channels" WHERE "direct_message_channels"."id" = 1 LIMIT 1
  عدد المستخدمين (1.1ms)  SELECT COUNT(*) FROM "users" INNER JOIN "direct_message_users" ON "users"."id" = "direct_message_users"."user_id" WHERE "direct_message_users"."direct_message_channel_id" = 1
  تحميل Chat::Message (0.8ms)  SELECT "chat_messages".* FROM "chat_messages" WHERE "chat_messages"."deleted_at" IS NULL AND "chat_messages"."id" IS NULL LIMIT 1
تم الانتهاء من خطأ 500 Internal Server Error خلال 64ms (ActiveRecord: 16.4ms (10 استعلامات، 0 مخزنة مؤقتًا) | GC: 1.1ms)

هذا هو خرج وحدة التحكم، أليس كذلك؟ هذا ليس ما طلبته :slight_smile:

ما هي رسالة الخطأ و رسالة الخطأ من /logs؟ (هذا عنوان URL :slight_smile: أي http://localhost:4200/logs)

شكراً على الرابط (لم أكن أعرف عنه).\n\nهذه هي تتبّع الأخطاء من /logs:\n\n\nmini_racer-0.6.4/lib/mini_racer.rb:242:in `call_unsafe' \nmini_racer-0.6.4/lib/mini_racer.rb:242:in `block (2 levels) in call' \nmini_racer-0.6.4/lib/mini_racer.rb:369:in `timeout' \nmini_racer-0.6.4/lib/mini_racer.rb:241:in `block in call' \nmini_racer-0.6.4/lib/mini_racer.rb:240:in `synchronize' \nmini_racer-0.6.4/lib/mini_racer.rb:240:in `call' \n/home/developer/Desktop/Workspace/learn/discourse/lib/discourse_js_processor.rb:127:in `block in v8_call' \n/home/developer/Desktop/Workspace/learn/discourse/lib/discourse_js_processor.rb:126:in `synchronize' \n/home/developer/Desktop/Workspace/learn/discourse/lib/discourse_js_processor.rb:126:in `v8_call' \n/home/developer/Desktop/Workspace/learn/discourse/lib/discourse_js_processor.rb:151:in `perform' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:34:in `apply_es6_file' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:41:in `block in ctx_load_directory' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:39:in `each' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:39:in `ctx_load_directory' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:77:in `create_es6_context' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:136:in `block in v8' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:134:in `synchronize' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:134:in `v8' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:290:in `block in escape_emoji' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:691:in `block in protect' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:691:in `synchronize' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:691:in `protect' \n/home/developer/Desktop/Workspace/learn/discourse/lib/pretty_text.rb:290:in `escape_emoji' \n/home/developer/Desktop/Workspace/learn/discourse/app/models/emoji.rb:267:in `unicode_unescape' \n/home/developer/Desktop/Workspace/learn/discourse/app/models/topic.rb:528:in `fancy_title' \n/home/developer/Desktop/Workspace/learn/discourse/app/models/topic.rb:410:in `block in \u003cclass:Topic\u003e' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `instance_exec' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `block in make_lambda' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:179:in `block in call' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:668:in `block (2 levels) in default_terminator' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `catch' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `block in default_terminator' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:180:in `call' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `each' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `invoke_before' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:119:in `block in run_callbacks' \nactiverecord-7.2.2.1/lib/active_record/autosave_association.rb:362:in `around_save_collection_association' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:130:in `block in run_callbacks' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:141:in `run_callbacks' \nactivesupport-7.2.2.1/lib/active_support/callbacks.rb:913:in `_run_save_callbacks' \nactiverecord-7.2.2.1/lib/active_record/callbacks.rb:441:in `create_or_update' \nactiverecord-7.2.2.1/lib/active_record/timestamp.rb:127:in `create_or_update' \nactiverecord-7.2.2.1/lib/active_record/persistence.rb:393:in `save' \nactiverecord-7.2.2.1/lib/active_record/validations.rb:48:in `save' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:362:in `block in save' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:418:in `block (2 levels) in with_transaction_returning_status' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:414:in `block in with_transaction_returning_status' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:415:in `with_connection' \nactiverecord-7.2.2.1/lib/active_record/connection_handling.rb:296:in `with_connection' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:410:in `with_transaction_returning_status' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:362:in `save' \nactiverecord-7.2.2.1/lib/active_record/suppressor.rb:52:in `save' \n/home/developer/Desktop/Workspace/learn/discourse/lib/topic_creator.rb:251:in `save_topic' \n/home/developer/Desktop/Workspace/learn/discourse/lib/topic_creator.rb:58:in `create' \n/home/developer/Desktop/Workspace/learn/discourse/lib/post_creator.rb:490:in `create_topic' \n/home/developer/Desktop/Workspace/learn/discourse/lib/post_creator.rb:190:in `block in create' \n/home/developer/Desktop/Workspace/learn/discourse/lib/post_creator.rb:390:in `block in transaction' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:616:in `block in within_new_transaction' \nactivesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:613:in `within_new_transaction' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:361:in `transaction' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:234:in `block in transaction' \nactiverecord-7.2.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in `with_connection' \nactiverecord-7.2.2.1/lib/active_record/connection_handling.rb:296:in `with_connection' \nactiverecord-7.2.2.1/lib/active_record/transactions.rb:233:in `transaction' \n/home/developer/Desktop/Workspace/learn/discourse/lib/post_creator.rb:390:in `transaction' \n/home/developer/Desktop/Workspace/learn/discourse/lib/post_creator.rb:188:in `create' \n/home/developer/Desktop/Workspace/learn/discourse/lib/system_message.rb:74:in `block in create' \ni18n-1.14.7/lib/i18n.rb:353:in `with_locale' \n/home/developer/Desktop/Workspace/learn/discourse/lib/system_message.rb:74:in `create' \n/home/developer/Desktop/Workspace/learn/discourse/app/jobs/regular/send_system_message.rb:15:in `execute' \n/home/developer/Desktop/Workspace/learn/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform' \nrails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'\nrails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'\n/home/developer/Desktop/Workspace/learn/discourse/app/jobs/base.rb:303:in `block in perform' \n/home/developer/Desktop/Workspace/learn/discourse/app/jobs/base.rb:299:in `each' \n/home/developer/Desktop/Workspace/learn/discourse/app/jobs/base.rb:299:in `perform' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process' \nsidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke' \n/home/developer/Desktop/Workspace/learn/discourse/lib/sidekiq/pausable.rb:132:in `call' \nsidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke' \nsidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch' \nsidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch' \nsidekiq-6.5.12/lib/sidekiq.rb:44:in `block in \u003cmodule:Sidekiq\u003e' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch' \nsidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch' \nsidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch' \nsidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one' \nsidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run' \nsidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog' \nsidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread' \n

وما هي رسالة الخطأ؟ :sweat_smile: (من علامة التبويب “المعلومات”)

علامة تبويب المعلومات

Job exception: Unknown JavaScript method invoked

قد يتعلق هذا بمشكلتك مع mini-racer.

ألاحظ أن لدي 0.18.0.pre1 مثبتًا على نسخة التطوير الخاصة بي.

(وأستطيع تأكيد أن إرسال الرسائل على الدردشة يعمل).

وفقًا لاقتراحي السابق، تحقق مما إذا كان ترقية Ruby يساعدك في استخدام أحدث إصدار من هذه الجوهرة.