2011-03-18 25 views
8

Aşağıdaki app.yaml, yerel sunucuda harika çalışıyor .. ama bunu tüm statik dosyalara dağıtdığımda, 404'ü atıyorum. Sunucu, herhangi bir statik dosyayı bulamıyor. Saatler aranıyor geçerli bir çözüm bulamadı.Google App Engine Statik Dosyaları GET 404

Not: Mac ile geliştiriyorum, bu nedenle sistemin büyük/küçük harf duyarlı doğasından haberdar olmak. 18: İşte

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 günlüğünden hatadır Mozilla/5.0 (Macintosh 0kb 07.033/404 21ms 0cpu_ms; U; Intel Mac OS X 10_6_6 ; tr) AppleWebKit/534,16 (KHTML Krom/10.0.648.134 Safari/534.16, gzipli (GFE), gzipli (GFE)) Gecko gibi, gzipli (GFE) 76.126.174.202 - - [18/Mart/2011: 01: 18: 07 -0700] "GET/ HTTP/1.1" 404 0 - "Mozilla/5.0 (Macintosh; U; Intel Mac O S X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, Gecko) Chrome/10.0.648.134 Safari/534,16 gzip (GFE) gzip (GFE) gzip (GFE) gibi" "dev.app-scanner.com" ms = 21 cpu_ms = 0 api_cpu_ms = 0 cpm_usd = 0,000053 W 2011-03-18 01: 18: 07,012 işleyicisi tarafından başvuruda Statik dosya bulunamadı: static_files/index.html İşte

dosyasıdır Sistem yapısı kullanıldıktan sonra sistem yapıları appcfg.py download_app -A

+2

./'Gereksizdir. Soruna neden olduğundan emin değilim, ama kaldırmayı deneyebilirim. – geoffspear

+0

"static_files" öğesini yaml'de "static_dir" olarak değiştirirseniz ne olur? –

+0

Biraz geciktim, ama aynı problemi farklı bir çözümle yaşadığımı belirtmek isterim. Gelecek okuyucular için: içeriklerini ve dosya adlarınızın tam olarak eşleştiğinden emin olmak için iki kez kontrol edin (DAHİL OLMAK İÇİN). Windows üzerinde (üzgünüm) gelişiyordum ve image.PNG'nin "image.png" ile aynı şekilde tanınacağını düşünmüştüm, ancak GAE'nin ortamı ikisi arasında ayrım yapıyor. –

cevap

7

bu ve özü app.yaml bir göz atın:

https://gist.github.com/873098

başarıyla statik bir site vermektedir. Gördüğüm ana farklar, yukarıda @Wooble tarafından belirtildiği gibi './' eksikliğidir ve ana düzenli ifade olarak (. +) Yerine (. *) Kullanılmasıdır. (. +) yine de teoride çalışmalıdır.

+0

Çekicilik gibi çalıştık! Teşekkür ederim Calvin, bu app.yaml çok yardımcı oldu ve tüm vakaları kapsar. @Jorge @Wooble, yardım millet için teşekkürler – Santthosh