2012-02-06 14 views
9

मैंने अपाचे 2 + यात्री के साथ वीपीएस पर अपना आरओआर ऐप तैनात किया है। ऐप को कॉन्फ़िगर करने के बाद, जब मैं ब्राउज़र से अनुरोध जमा करता हूं, तो मुझे अपने अपाचे 2/error.logकैश: [GET /] मिस

में "कैश: [GET /] मिस" मिलता है, कृपया मुझे यह समझने में सहायता करें कि मुझे यह त्रुटि क्यों मिल रही है। मैं इस त्रुटि के साथ एक दिन या 2 के लिए संघर्ष कर रहा हूं।

धन्यवाद, जॉन

+0

मैं एक ही समस्या हो रही है, इस लकड़हारा से मंद है, यह त्रुटि के बारे में कोई जानकारी नहीं देता है। एक सरल 'फ़ाइल एक्स नहीं मिला' पर्याप्त – HappyDeveloper

उत्तर

3

मैं एक ही समस्या हो रही थी। यदि आप संपत्ति पाइपलाइन (config.assets.enabled = अपने application.rb में सही) का उपयोग कर रहे हैं तो आपको या तो अपने ऑन-डिमांड संकलन को चालू करना चाहिए या सभी संपत्तियों को प्रीकंपिल्ड करना चाहिए।

याद रखें कि रेल के सहायक टैग जैसे जावास्क्रिप्ट_इनॉन्टर_टैग, स्टाइलशीट_लिंक_टैग, image_tag संपत्ति पथ का उपयोग करने का प्रयास करेगा, इसलिए सुनिश्चित करें कि आपकी सभी संपत्तियां उपलब्ध हैं। यदि उनमें से कोई भी गायब है तो आपको कैश मिस मिल जाएगी।

4

यह रैक :: कैश के साथ एक मुद्दा है: cache: [GET /] miss on default Rails application in production mode Rails 3.2.2

असल :: कैश अपने लॉगिंग डिफ़ॉल्ट रूप से वर्बोस के लिए निर्धारित किया है रैक, और इसकी लॉग STDERR में चला जाता है, और के तहत अपाचे STDERR त्रुटि लॉग में चला जाता है ।

जहां तक ​​मैं समझता हूं, यह पूरी तरह से हानिरहित है, न कि यह त्रुटि लॉग भरता है।

यहां patch for this issue है, यह पहले से ही विलय हो चुका है, इसलिए आप या तो इसे स्वयं लागू कर सकते हैं या अगले मणि अपडेट की प्रतीक्षा कर सकते हैं।

7

या फिर आप अपने production.rb में बंद करने के लिए रैक/कैश बता सकते हैं:

config.action_dispatch.rack_cache[:verbose] = false 
+0

एक अल्पकालिक समाधान के लिए बहुत उपयोगी होगा! धन्यवाद! – Patelify

+2

रेल 3.2.3 इस मुद्दे को हल करता है – sailor