सफारी 7.0 लोकलहोस्ट को लोड नहीं कर सकता है


7

10.9 और सफारी 7.0 में अपग्रेड करने के बाद, मैं अब http://localhost:4000सफारी में लोड नहीं कर सकता । हां, मेरी साइट अभी भी सही लोड होती है जब मैं इसे क्रोम और फ़ायरफ़ॉक्स में लोड करता हूं, इसलिए यह सफारी में कुछ नया है।

ये त्रुटि संदेश हैं जो मुझे डेवलपर विंडो में दिखाई देते हैं। त्रुटि संदेश है

Failed to load resource: The network connection was lost.

डेवलपर विंडो

यहां तक ​​कि ऐसा लग रहा है कि सर्वर अपना काम सही तरीके से कर रहा है। यहां रेक कंसोल से आउटपुट मिलता है। सब कुछ 200 वापस आ रहा है।

127.0.0.1 - - [24/Oct/2013 06:25:49] "GET / HTTP/1.1" 200 - 0.0039
127.0.0.1 - - [24/Oct/2013 06:25:49] "GET /stylesheets/screen.css HTTP/1.1" 200 - 0.0022
127.0.0.1 - - [24/Oct/2013 06:25:49] "GET /javascripts/modernizr-2.0.js HTTP/1.1" 200 - 0.0014
127.0.0.1 - - [24/Oct/2013 06:25:49] "GET /javascripts/octopress.js HTTP/1.1" 200 - 0.0018
127.0.0.1 - - [24/Oct/2013 06:25:49] "GET /javascripts/ender.js HTTP/1.1" 200 - 0.0048

क्या आप वीब्रिक का उपयोग कर रहे हैं? क्या आपको "WARN प्रतिक्रिया निकाय की सामग्री-लंबाई निर्धारित नहीं कर सका है? प्रतिक्रिया की सामग्री-लंबाई निर्धारित करें या जब संपत्तियां प्राप्त हुईं तो प्रतिक्रिया # chunked = true" सेट करें?
tdbit

जवाबों:


4

मेरा मानना ​​है कि यह WEBrick v1.3 के साथ एक समस्या है। WEBrick सही सामग्री लंबाई नहीं लौटा रहा है और इसके उपयोगकर्ताओं को सूचित करता है:

WARN प्रतिक्रिया शरीर की सामग्री-लंबाई निर्धारित नहीं कर सका। प्रतिक्रिया की सामग्री-लंबाई निर्धारित करें या प्रतिक्रिया सेट करें # chunked = true

wgetसमान संसाधन के लिए प्रयास करने पर भी नेटवर्क कनेक्शन में त्रुटि दिखाई देगी: https://github.com/imathis/octopress/issues/1395

क्रोम और फ़ायरफ़ॉक्स बस जो भी सामग्री प्राप्त हुई थी उसे प्रदर्शित करते हैं और सामग्री की लंबाई में बेमेल के बारे में चिंता नहीं करते हैं। सफारी, Mavericks '10.9 पर Safari 7.0 से शुरू होने वाली प्रतिक्रिया के बारे में सख्त है और बेमेल को "संसाधन लोड करने में विफलता" के रूप में मानता है। (अगर मुझे लगता था कि वे शायद गति में सुधार करने की कोशिश कर रहे हैं, तो संसाधन को पुनः प्रयास न करें और इसलिए फाइल को पूरी तरह से प्राप्त प्रतिक्रिया प्राप्त न करें wget)।

यदि आप WEBrick को पतले से बदलते हैं, तो यह समस्या दूर हो जानी चाहिए। एक रैक-आधारित एप्लिकेशन पर ऐसा करने के लिए प्रयास करें:

echo gem \"thin\" >> Gemfile
bundle install
rbenv rehash # if you're using rbenv
bundle exec rackup -s thin

2

यह आपके स्थानीय विकास सर्वर से संबंधित हो सकता है कि उन सीएसएस या जेएस फाइलों में से एक के सभी बाइट्स सफारी में न भेजें?

ऐसा लगता है जैसे सफारी अन्य ब्राउज़र कहाँ हैं माफ नहीं कर रहा है। स्टीवएलटीएन को लगता है कि यह GitHub पर एक समान लगने वाले ऑक्टोप्रेस मुद्दे में मामला हो सकता है :

मैंने पाया है कि फ़ाइल ऑक्टोप्रेस.जेएस 8482 बाइट्स होनी चाहिए, लेकिन किसी तरह सर्वर ने ब्राउज़र को 8502 बाइट्स (और wget भी) की सूचना दी, जो ब्राउज़र को लगता है कि 8482 बाइट्स प्राप्त होने पर नेटवर्क कनेक्शन खो जाता है। Wget, Chrome और Firefox शायद इसे स्वचालित रूप से पुन: प्रयास कर सकते हैं, लेकिन Safari किसी भी तरह नहीं था। धन्यवाद।


क्या आपने समस्या को ठीक कर लिया था? लोगों के लिए यह जानना उपयोगी होगा कि आपने क्या किया था
रॉबर्ट वाट्स

2

मैंने सफारी के साथ मावेरिक्स पर एक सिनात्रा ऐप चलाने में एक समान समस्या का अनुभव किया। मैं इस बात की पुष्टि कर सकता हूं कि 'थिन' स्थापित करना (रत्न को पतला स्थापित करना) और इसे ऐप के जेमफाइल में जोड़ना यह सब हल करने के लिए आवश्यक थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.