2011-03-18 12 views
8

निम्न app.yaml मेरे स्थानीय देव सर्वर पर बहुत अच्छा काम करता है .. लेकिन जब मैं इसे उत्पादन के लिए तैनात करता हूं तो सभी स्थिर फाइलें 404 फेंकती हैं। सर्वर किसी भी स्थिर फाइलों को ढूँढने में सक्षम नहीं है। घंटों की तलाश में एक वैध समाधान नहीं मिला।Google ऐप इंजन स्टेटिक फ़ाइलें 404

नोट: मैं मैक के साथ विकास कर रहा हूं, इसलिए सिस्टम की केस संवेदनशील प्रकृति के बारे में जागरूक हूं। 18::

application: dev-scanner 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: /(.+) 
    static_files: static_files/\1 
    upload: ./static_files/(.+) 

- url:/
    static_files: static_files/index.html 
    upload: ./static_files/index.html 

यहाँ लॉग से त्रुटि

2011-03-18 01 है ०७.०३३/404 21ms Mozilla/5.0 (लबादा 0kb 0cpu_ms; यू; Intel Mac OS X 10_6_6 ; en-US) AppleWebKit/534.16 (KHTML, छिपकली की तरह) क्रोम/10.0.648.134 सफारी/534.16, gzip (GFE), gzip (GFE), gzip (GFE) 76.126.174.202 - - [18/मार्च/2011: 01: 18: 07 -0700] "प्राप्त करें/ HTTP/1.1" 404 0 - "मोज़िला/5.0 (मैकिंतोश; यू; इंटेल मैक हे एस एक्स 10_6_6; एन-यूएस) ऐप्पलवेबकिट/534.16 (केएचटीएम, गीको) क्रोम/10.0.648.134 सफारी/534.16, जीजीआईपी (जीएफई), जीजीआईपी (जीएफई), जीजीआईपी (जीएफई) " " dev.app-scanner.com " एमएस = 21 cpu_ms = 0 api_cpu_ms = 0 cpm_usd = ०.००००५३ डब्ल्यू 2011-03-18 01: 18: ०७.०१२ स्टेटिक फ़ाइल हैंडलर द्वारा संदर्भित नहीं मिला: static_files/index.html

यहाँ फ़ाइल है प्रणाली संरचना के बाद मैं का उपयोग appcfg.py download_app -A

enter image description here

+2

'/' अनावश्यक है। मुझे यकीन नहीं है कि यह आपकी समस्या का कारण बन रहा है, लेकिन मैं इसे हटाने का प्रयास करता हूं। – geoffspear

+0

क्या होता है यदि आप yaml पर 'static_dir' को 'static_files' बदलते हैं? –

+0

मुझे थोड़ा देर हो चुकी है, लेकिन मुझे यह ध्यान रखना होगा कि मुझे एक अलग समाधान के साथ एक ही समस्या थी। भविष्य के पाठकों के लिए: यह सुनिश्चित करने के लिए दो बार जांचें कि आपके शामिल हैं और आपके फ़ाइल नाम बिल्कुल मेल खाते हैं (केस सहित)। मैं विंडोज़ (माफ करना) पर विकास कर रहा था और सोचा था कि 'image.PNG' को' image.png' जैसा ही पहचाना जाएगा, लेकिन जीएई का पर्यावरण दोनों के बीच अंतर करता है। –

उत्तर

7

इस सार में app.yaml पर एक नज़र डालें:

https://gist.github.com/873098

यह सफलतापूर्वक एक स्थिर साइट कार्य करता है। मुख्य अंतर जो मैं देखता हूं वह './' की कमी है जैसा ऊपर @Wooble द्वारा उल्लेख किया गया है, और (। +) के बजाय (। +) का उपयोग मुख्य नियमित अभिव्यक्ति के रूप में किया जाता है। (। +) हालांकि सिद्धांत में काम करना चाहिए।

+0

आकर्षण की तरह काम किया! कैल्विन धन्यवाद, यह ऐप.यामल बहुत उपयोगी था और सभी मामलों को शामिल करता था। @Jorge @Wooble, मदद लोगों के लिए धन्यवाद – Santthosh