إضافة Locations 🌍

:إعجاب:t2:

4 إعجابات

هل تمكنت من حل هذا؟

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

يتسبب دليل قائم على بطاقة المستخدم في تعطيل منفذ ملحق Ember في بطاقة المستخدم. يجب عليك رفع المشكلة مع مالك هذا المكون.

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

أنا أحاول فقط عرض موقع المستخدم أسفل منشورات المستخدم، هل هذا يعمل؟

منشورات المستخدمين؟ أم بطاقات المستخدمين؟

المشاركات، لا يزعجني البطاقات، هل هذا ممكن؟

إعجابَين (2)

لا، نحن ندعم حاليًا فقط مواقع المواضيع ومواقع المستخدمين.

حسناً، هذا محزن! مجتمعنا حريص جداً على معرفة مكان نشر الناس من.

لا أستطيع أن أجعل الأمر يعمل أيضاً لبطاقات المستخدمين، هل يعمل ذلك بشكل جيد؟

شكراً لك

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

إنه ليس مؤتمتًا (وذلك جزئيًا لأسباب تتعلق بالخصوصية). يجب على المستخدم تحديد موقعه صراحةً في ملفه الشخصي. ولديه حرية اختيار الموقع الذي سيُظهره، وبالتالي المكان الذي سيظهر فيه.

إذا كنت تبحث عن شيء أكثر تفصيلاً، فمن المرجح أن نتحدث عن مشروع ممول لتنفيذ ذلك #السوق

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

حسنًا، شكرًا لك. سأفكر في الأمر وأعود إليك. هل يمكنك عرض موقع المستخدم أسفل الاسم في المنشورات لمشروع ممول؟

إعجابَين (2)

إذن، لن أتمكن من استخدام إضافة Follow أو User Card Directory إذا استخدمت إضافة Locations هذه، أليس كذلك؟ هذا محبط بعض الشيء، كان سيكون رائعًا لو أمكن استخدام الثلاثة معًا. ما هي المشكلة؟ لماذا تتعارض إضافة Locations معهما؟

إعجابَين (2)

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

على سبيل المثال: قد يقوم شخص ما بتجاوز قالب أحادي النواة وينسى الاحتفاظ بمخرج ملحق. لا يمكننا الحماية من قيام شخص ما بذلك. على الرغم من أن صانعي الإضافات الكبار (نحن، Discourse) عادة ما نكون حريصين جدًا على عدم القيام بذلك.

3 إعجابات

هل هناك جهود لجعل هذه الإضافة رسمية؟

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

مرحبًا،
هناك مشكلة في أحدث تحديث.Comparing 83a6ad32...fc0da499 · discourse/discourse · GitHub
شكرًا لك! :slight_smile:

3 إعجابات

مرحبًا بك، شكرًا لتقريرك.

نعم، هذه حالة غريبة، وفي الواقع لستُ مقتنعًا تمامًا بأن الخطأ من جانب Locations (رغم أننا ربما نتبع ممارسة خاطئة؟!).

يبدو أنه أثناء تهيئة الإضافة، تسببت هجرة Discourse في جعل النموذج (في الواقع المصمم التسلسلي Serializer) وقاعدة البيانات في حالة غير متسقة.

الحل بسيط جدًا:

  1. احذف Locations من ملف app.yml
  2. أعد البناء (الخطوة الحاسمة هي هجرة قاعدة البيانات. بمجرد الانتهاء منها…) ← أشك في أنك هنا.
  3. أعد إضافة Locations إلى ملف app.yml
  4. أعد البناء.

:tada:

3 إعجابات

مرحبًا روبرت،

ممتاز :heart_eyes: شكرًا لك، قمت بإلغاء التعليق عن إضافة Locations وتمت إعادة البناء بنجاح. يبدو أن كل شيء يعمل بشكل رائع. شكرًا مرة أخرى على المساعدة السريعة :slight_smile:

إعجابَين (2)

مرحبًا روبرت،

للأسف، يبدو أن آخر تحديث يعطل مسار صفحة المواقع /u/user-map?period=location. هل يمكن أن يكون هذا الالتزام؟ FIX: Always serialize the correct attributes for DirectoryItems (#13510) · discourse/discourse@60a7673 · GitHub

هناك بعض الأخطاء في وحدة تحكم المتصفح وسجلات النظام أيضًا.

معلومات

NoMethodError (undefined method `each' for nil:NilClass)
app/serializers/directory_item_serializer.rb:41:in `attributes'
app/controllers/application_controller.rb:494:in `serialize_data'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/008-rack-cors.rb:25:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'

تتبع الأخطاء

app/serializers/directory_item_serializer.rb:41: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/array_serializer.rb:89:in `block in _serializable_array'

active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `map'

active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `_serializable_array'

active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:73:in `serializable_array'

active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:53:in `as_json'

app/controllers/application_controller.rb:494:in `serialize_data'

plugins/discourse-locations/lib/users_map.rb:15:in `index'

actionpack (6.1.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (6.1.3.2) lib/abstract_controller/base.rb:228:in `process_action'

actionpack (6.1.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'

actionpack (6.1.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'

activesupport (6.1.3.2) lib/active_support/callbacks.rb:117:in `block in run_callbacks'

app/controllers/application_controller.rb:397:in `block in with_resolved_locale'

i18n (1.8.10) lib/i18n.rb:314:in `with_locale'

app/controllers/application_controller.rb:397:in `with_resolved_locale'

activesupport (6.1.3.2) lib/active_support/callbacks.rb:126:in `block in run_callbacks'

activesupport (6.1.3.2) lib/active_support/callbacks.rb:137:in `run_callbacks'

actionpack (6.1.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'

actionpack (6.1.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'

actionpack (6.1.3.2) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'

activesupport (6.1.3.2) lib/active_support/notifications.rb:203:in `block in instrument'

activesupport (6.1.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activesupport (6.1.3.2) lib/active_support/notifications.rb:203:in `instrument'

actionpack (6.1.3.2) lib/action_controller/metal/instrumentation.rb:33:in `process_action'

actionpack (6.1.3.2) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'

activerecord (6.1.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'

actionpack (6.1.3.2) lib/abstract_controller/base.rb:165:in `process'

actionview (6.1.3.2) lib/action_view/rendering.rb:39:in `process'

rack-mini-profiler (2.3.2) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'

actionpack (6.1.3.2) lib/action_controller/metal.rb:190:in `dispatch'

actionpack (6.1.3.2) lib/action_controller/metal.rb:254:in `dispatch'

actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'

actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'

actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:50:in `block in serve'

actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:32:in `each'

actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'

actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:842:in `call'

lib/middleware/omniauth_bypass_middleware.rb:71:in `call'

rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'

rack (2.2.3) lib/rack/head.rb:12:in `call'

actionpack (6.1.3.2) lib/action_dispatch/http/permissions_policy.rb:22:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:355:in `call'

config/initializers/008-rack-cors.rb:25:in `call'

rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/cookies.rb:689:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (6.1.3.2) lib/active_support/callbacks.rb:98:in `run_callbacks'

actionpack (6.1.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'

logster (2.9.6) lib/logster/middleware/reporter.rb:43:in `call'

railties (6.1.3.2) lib/rails/rack/logger.rb:37:in `call_app'

railties (6.1.3.2) lib/rails/rack/logger.rb:28:in `call'

config/initializers/100-quiet_logger.rb:23:in `call'

config/initializers/100-silence_logger.rb:31:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/request_id.rb:26:in `call'

lib/middleware/enforce_hostname.rb:23:in `call'

rack (2.2.3) lib/rack/method_override.rb:24:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.3) lib/rack/sendfile.rb:110:in `call'

actionpack (6.1.3.2) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'

rack-mini-profiler (2.3.2) lib/mini_profiler/profiler.rb:384:in `call'

message_bus (3.3.6) lib/message_bus/rack/middleware.rb:61:in `call'

lib/middleware/request_tracker.rb:177:in `call'

railties (6.1.3.2) lib/rails/engine.rb:539:in `call'

railties (6.1.3.2) lib/rails/railtie.rb:207:in `public_send'

railties (6.1.3.2) lib/rails/railtie.rb:207:in `method_missing'

rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.3) lib/rack/urlmap.rb:58:in `each'

rack (2.2.3) lib/rack/urlmap.rb:58:in `call'

unicorn (6.0.0) lib/unicorn/http_server.rb:634:in `process_client'

unicorn (6.0.0) lib/unicorn/http_server.rb:732:in `worker_loop'

unicorn (6.0.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'

unicorn (6.0.0) lib/unicorn/http_server.rb:143:in `start'

unicorn (6.0.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'

vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'

شكرًا لك! :slight_smile:

3 إعجابات

شكرًا لتقريرك. إذا كنت تستخدم إضافات Pavilion، يرجى تجنب الترقية خارج فترة الدعم الخاصة بنا، حيث لا يمكننا دائمًا التوفر لحل التغييرات التي تكسر التوافق. سأقوم بالنظر في الأمر عندما أتمكن من ذلك.

3 إعجابات

@دون حسنًا، خصصت بعض الوقت اليوم لإصلاح هذا الأمر، حيث أنني تحت ضغط شديد بسبب عمل مدفوع الأجر، لذا اعتقدت أنه من الأفضل إنهاء هذا الأمر بسرعة :sweat_smile:

استغرق مني الأمر بعض الوقت، ولا أشعر بالعار في الاعتراف بذلك، كانت تلك التغييرات غامضة جدًا! :sweat_smile:

والنتيجة هي هذا: COMPATIBILITY: fix for recent major changes to user directory code · merefield/discourse-locations@8a16b16 · GitHub

من الممكن أن يكون هذا أسرع قليلاً من ذي قبل كفائدة إضافية، حيث أضفت هذا التغيير الإضافي للاستفادة من التصميم الجديد لتقليل كمية البيانات المسلسلة: cut down unnecessary data · merefield/discourse-locations@66d0120 · GitHub

@markvanlan للمعلومية

5 إعجابات

مرحبًا روبرت،
أقدر ذلك حقًا. شكرًا جزيلاً على عملك ووقتك. :heart:
تم التحديث والاختبار الآن… كل شيء يعمل بشكل رائع! :slight_smile:

5 إعجابات