我正在尝试在GAE上发布使用Octopress创建的博客,但我不断获得404.
这是我的app.yaml:
application: salattinet
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
# index files
- url: /(.*)/
static_files: public/\1/index.html
upload: public/(.+)/index.html
expiration: "15m"
# index files
- url: /(.*)
static_files: public/\1/index.html
upload: public/(.*)/index.html
expiration: "15m"
# site root
- url: /
static_files: public/index.html
upload: public/index.html
expiration: "15m"
- url: /blog/(.*)
static_files: public/blog/\1/index.html
upload: public/blog/(.+)/index.html
expiration: "15m"
- url: /
本地一切正常,公共文件夹确实称为公共文件夹。
This是文件夹结构(pastebin)。
我正在使用Push-to-Deploy(git)进行部署。
GAE日志如下所示:
2013-07-21 11:35:11.322 / 404 65ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
80.167.172.136 - - [21/Jul/2013:02:35:11 -0700] "GET / HTTP/1.1" 404 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36" "salattinet.appspot.com" ms=65 cpu_ms=0 app_engine_release=1.8.2
W 2013-07-21 11:35:11.321
Static file referenced by handler not found: public/index.html
对我做错了什么的想法?
我知道this question和提到的要点,但这没有帮助。
修改
出于某种原因发布:
appcfg.py --oauth2 update .
...作品。可能它与脚本发布文件夹结构的方式有关,而不是git。仍在试图找出原因,以及如何使Push-to-Deploy工作。