Lodash.js مفقود

مرحبًا!

لست متأكدًا من التصنيف المناسب للنشر هنا، لدي إعداد بدون حاويات (containerless) تعطل بعد إجراء ترقية. تظهر لي شاشة خطأ 500 مليئة بالنص (باللغة الألمانية)، وفي production.log أرى ما يلي:

Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
  Rendering static/login.html.erb within layouts/application
  Rendered static/login.html.erb within layouts/application (Duration: 5.4ms | Allocations: 615)
Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms | Allocations: 1890)
ActionView::Template::Error (No such file or directory @ rb_sysopen - /var/www/discourse/vendor/assets/javascripts/lodash.js)
lib/pretty_text.rb:447:in `block in ctx_load'
lib/pretty_text.rb:446:in `each'
lib/pretty_text.rb:446:in `ctx_load'
lib/pretty_text.rb:84:in `create_es6_context'
lib/pretty_text.rb:124:in `block in v8'
lib/pretty_text.rb:122:in `synchronize'
lib/pretty_text.rb:122:in `v8'
lib/pretty_text.rb:148:in `block in markdown'
lib/pretty_text.rb:440:in `block in protect'
lib/pretty_text.rb:439:in `synchronize'
lib/pretty_text.rb:439:in `protect'
lib/pretty_text.rb:147:in `markdown'
lib/pretty_text.rb:267:in `cook'
app/views/static/login.html.erb:3
app/controllers/static_controller.rb:76:in `show'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:324:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

أنا جديد جدًا على كل هذه العوالم المتوازية لإدارة الحزم، لكن على الأقل يمكنني القول إن gem install lodash-rails لم يساعد.

هل لديك أي فكرة؟
شكرًا!

هل تُستخدم هذه التثبيتة للتطوير، أم أنها تخدم المستخدمين؟

في مكان ما في المنتصف. أنا مطور، ولا أخطط للغوص بعمق في الكود هنا، وأخطط لإعداد مشروع تجريبي لبعض الأصدقاء

من باب الفضول: لماذا هذا مهم؟

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

الدعم المجاني المقدم هنا يقتصر على التثبيت القياسي الذي يعتمد على نهج الحاويات. أما تثبيت المطور فلا يُقصد به تقديم الخدمة للمستخدمين، ولكن كما أقررت فإنك تستخدم Discourse بدون حاوية وليس لأغراض التطوير المحلي.

يا لها من خيبة أمل أن ندرك أن مشروعًا يبدو جميلًا جدًا ليس مخصصًا لتلبية احتياجاتي.. لكن الشكر على أي حال

قمنا بإزالة مكتبة lodash في أحدث إصدار من Discourse. تمكّنّا من استخدام ميزات JavaScript الأصلية الجديدة واستبدال هذا الاعتماد في قاعدة الكود.

إذا كان لديك مكون سمة أو إضافة تعتمد عليه، فستحتاج إلى الانتقال إلى JavaScript الأصلي أو بديل آخر.

شكرًا لك على استمرارك في محاولة مساعدتي :slight_smile: لقد قررت فقط اتباع الطريقة الرسمية. الأمر يتعلق فقط بالحاجة إلى نginx واحد داخل الحاوية وواحد خارجها، لكنني أعتقد أن ذلك سيوفر عليّ بعض المتاعب