Octopress,Google AppEngine(GAE)和app.yaml - 获得404

时间:2013-07-21 09:48:20

标签: git google-app-engine http-status-code-404 octopress

我正在尝试在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工作。

0 个答案:

没有答案