لدي إعداد مجلد فرعي/وكيل عكسي نموذجي إلى حد ما مع Apache كوكيل عكسي.
في البداية كانت هناك مشكلات في الأصول غير الآمنة، لذا قمت بتعيين force_https في ENV. الآن عند استرداد الأصول مثل stylesheets/color_definitions_light_7_1_6cfae4de9c47a1b8ed3d5748018236d10ea9107e.css?__ws=site.com
ربما أفعل شيئًا غبيًا، لكنني أحصل على هذا:
ArgumentError (comparison of Time with String failed)
app/controllers/stylesheets_controller.rb:66:in `\u003c='\napp/controllers/stylesheets_controller.rb:66:in `show_resource'\napp/controllers/stylesheets_controller.rb:19:in `show'\napp/controllers/application_controller.rb:414:in `block in with_resolved_locale'\napp/controllers/application_controller.rb:414:in `with_resolved_locale'\nlib/middleware/omniauth_bypass_middleware.rb:74:in `call'\nlib/middleware/content_security_policy.rb:12:in `call'\nlib/middleware/anonymous_cache.rb:369:in `call'\nconfig/initializers/100-quiet_logger.rb:20:in `call'\nconfig/initializers/100-silence_logger.rb:29:in `call'\nlib/middleware/enforce_hostname.rb:24:in `call'\nlib/middleware/request_tracker.rb:228:in `call'\n```
if !cache_time.to_date.nil? && !stylesheet_time.to_date.nil?
if (stylesheet_time.to_date <= cache_time.to_date)
return render body: nil, status: 304
end
end
يبدو أنه من الممكن أن يقوم to_date بتحويل شيء صحيح القيمة إلى تاريخ فارغ، على ما أعتقد.
لا. هذا لا يعمل أيضًا. انتهى بي الأمر بلف القسم في begin/rescue/end.
أنا مرتبك جدًا بشأن كيف يمكن أن يؤثر هذا على هذا المجلد الفرعي/الموقع الذي يتم عكسه للخادم فقط.
كانت لدي نفس المشكلة (أيضًا أثناء استخدام إعداد المجلد الفرعي). بعد إصلاح تحذير محتوى مختلط غير ذي صلة عن طريق تعيين الإعداد force_https على true، اختفت المشكلة …
لقد واجهت نفس المشكلة بالضبط مع NGINX بدلاً من Apache كوكيل عكسي.
هل وجدت حلاً؟
بالمناسبة، فشلت فقط مع إصدار سطح المكتب، ولم تكن هناك مشكلة على الإطلاق مع إصدار الهاتف المحمول.
لقد تجاوزت ذلك عن طريق تعطيل التخزين المؤقت على الوكيل العكسي.