قام أحد مطورينا (lepolt) بالترقية إلى macOS Sierra و Safari 10. بعد ذلك بوقت قصير لاحظ أنه سيحصل على أخطاء "فُقد الاتصال بالشبكة" في طلبات ajax. يبدو أنه يحدث حوالي 2-3 مرات في غضون 40 طلبًا من طلبات أياكس.
هذه لقطة شاشة من وحدة التحكم الخاصة به:
بالإضافة إلى ذلك ، اتصل بالخادم مباشرة (متجاوزًا الوكيل ember-cli) ولم ير هذه المشكلة.
تجدر الإشارة إلى أننا نستخدم أيضًا شهادة SSL موقعة ذاتيًا تم تكوينها عبر .ember-cli
. لقد فعلنا ذلك منذ فترة ولم نواجه أي مشكلة مع الإصدارات السابقة من Safari أو المتصفحات الأخرى ، لكننا أردنا الإشارة إليها حيث قد يكون من الضروري إعادة إنتاجها.
الناتج من ember version --verbose && npm --version
:
ember-cli: 2.7.0
http_parser: 2.6.0
node: 5.5.0
v8: 4.6.85.31
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 47
openssl: 1.0.2e
os: darwin x64
npm: 3.9.5
npm install
؟ لا شئ؟الأهداف:
إذا كان هذا خطأ خاصًا بـ Safari + Sierra ، فلن أتمكن من التكاثر لفترة من الوقت ، ولكن ربما يتمكن شخص آخر من ذلك.
workmanw هل يمكنك الترقية إلى أحدث إصدار من Safari على جهازك ومعرفة ما إذا كان ذلك يؤدي إلى الفشل؟
- لا يوجد تغيير آخر في التكوين بخلاف الترقية؟
رقم
- لا يوجد تثبيت npm جديد؟ لا شئ؟
رقم
- هل تظهر المشكلات في متصفحات بخلاف Safari؟
كلا ، فقط Safari 10 (12602.1.50.0.8). كما استخدم Chrome 53 (53.0.2785.113) و Firefox 48 (48.0.2) w / Sierra ولم يواجه أي مشاكل.
الأمر الأكثر غرابة هو أنني قمت بترقية Safari الخاص بي إلى 10 (12602.1.50.0.5) ، والبقاء في El Capitan ولم يكن لدي أي مشاكل.
سأقوم بالترقية إلى سييرا جنرال موتورز وتقديم تقرير.
يمكنني إعادة إنتاج هذه المشكلة بسهولة بعد الترقية إلى Sierra GM و Safari 10 (12602.1.50.0.8). 😢
يبدو أن هذا يمكن أن يكون مجرد انحدار مع هذا الإصدار المحدد من Safari 10. بالنظر إلى أنها فقط GM ، ربما يجب علينا الانتظار في الوقت الحالي والتحقق بعد إصدارات Sierra.
حسنًا ، Safari + Sierra = مشكلات الشبكة. ليس لدي أدنى فكرة عما يحدث. سأترك هذا مفتوحًا لمدة أسبوع للتوعية ، لكن بشكل عام لا نستمر في تتبع المشكلات على Ember CLI للأشياء التي قد لا نتحكم فيها. في هذه المرحلة ، سأغلقها أو آمل أن يكون شخص ما قد اكتشف المشكلة الأساسية التي أحدثتها تلك التركيبة.
إذن ، الناس ، الأفكار؟
فقط كملاحظة سريعة: لدي نفس المشكلة بالضبط.
يحدث ذلك في الإصدار 10.0 من Safari (12602.1.50.0.10) منذ الترقية إلى mac OS Sierra. لم أر هذا الخطأ من قبل. يحدث الخطأ في كثير من الأحيان ، ولكن فقط للمضيف المحلي.
نحن نتصل عبر nginx كوكيل عكسي لمكدس العقدة (HTTPS ، شهادة موقعة ذاتيًا). نحن لا نستخدم أي شيء متعلق بـ ember على الإطلاق ، لقد وجدت هذه المناقشة عبر بحث جوجل.
حاولت تحديد أي شيء ، لكن لم تنجح حتى الآن. قد يكون مرتبطًا بـ Safari / mac OS Sierra.
حسنًا ، أنتم جميعًا ، سأغلق هذا لأنه من غير المحتمل أن نكون قادرين على فعل أي شيء حيال ذلك. أبلغmarkschmid أن هذا يحدث أيضًا بدون Ember في المكدس ، مما يعني لي أنها مشكلة في المنبع إما في https://github.com/nodejitsu/node-http-proxy أو Safari + Sierra.
إذا كان بإمكان الأشخاص الذين واجهوا ذلك الاستمرار في التعليق باستخدام الإعدادات الخاصة بك ، فسيكون ذلك رائعًا. (يُرجى أيضًا الترقية إلى أحدث إصدار من Sierra / Safari.)
يبدو أمرا جيدا لي! حاولت بناء استنساخ ، وبينما كنت ناجحًا كان الأمر معقدًا للغاية. على الرغم من جعل جميع رؤوس HTTP متطابقة تمامًا ، إلا أن الاستنساخ لا يزال يعمل فقط عندما كانت الوجهة النهائية للوكيل هي محرك تطبيقات Google. إذن ¯_ (ツ) _ / ¯. أوافق على أن هذا ليس خطأ ember-cli. شكرا لك.
التعليق الأكثر فائدة
حسنًا ، Safari + Sierra = مشكلات الشبكة. ليس لدي أدنى فكرة عما يحدث. سأترك هذا مفتوحًا لمدة أسبوع للتوعية ، لكن بشكل عام لا نستمر في تتبع المشكلات على Ember CLI للأشياء التي قد لا نتحكم فيها. في هذه المرحلة ، سأغلقها أو آمل أن يكون شخص ما قد اكتشف المشكلة الأساسية التي أحدثتها تلك التركيبة.
إذن ، الناس ، الأفكار؟