gpt4 book ai didi

google-app-engine - App Engine 忽略我的源代码更新和我的 app.yaml 文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:35 28 4
gpt4 key购买 nike

我的 AppEngine 应用程序在我的台式机上的开发服务器上运行良好,但我无法在 Google 服务器上获取版本以关注我的源代码更新。

这是最有说服力的例证。我的 app.yaml 文件开始于:

application: xxxxxxxx
version: 1
runtime: python
api_version: 1

builtins:
- datastore_admin: on

handlers:
- url: /statix
static_dir: statix

- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico

- url: .*
script: main.py

最后一行将所有非静态 URL 路由到 main.py 文件。我们称这个版本的 main.py 为“旧”版本。

问题是在我对 main.py 进行一些例行更改(从而创建"new"版本)之后出现的。 "new"版本在我的本地主机上运行良好,但在我部署到 GAE 后,它的更改无法通过 Big Internet 提供。相反,GAE 提供由“旧”main.py 计算的页面。有时退出 GAE Launcher 并重新启动会有所帮助,但现在已经有一段时间(几个小时)没有用了。即使机器重新启动。

因此,为了进行实验,我将 app.yaml 的最后一行更改为:

script: main2.py

我重新部署到 GAE,当我访问我的网站时,出现了 500 错误——正如预期的那样——因为项目中没有 main2.py 文件。

因此,我将"new"main.py 磁盘文件重命名为 main2.py,重新部署到 GAE,500 错误消失了——同样符合预期。

但这就是它变得奇怪的地方。这个刚刚上传的 main2.py 文件是"new"的 main.py,只是重命名了。但是,GAE 提供的页面是由“旧”main.py 计算的页面!

我已经清除了我的浏览器缓存。我什至启动了一个尘土飞扬的 Opera 副本,它从未见过该项目提供的 URL,它也显示“旧”main.py 创建的过时页面内容。

我已经使用 App Engine 几年了。一周前我从来没有遇到过这样的麻烦。我最近将 Launcher 更新为 1.7.3 (Mac OS X 10.6.8)。起初我以为我的 Launcher 以某种方式损坏了,但 app.yaml 实验表明这是 GAE 本身的问题。我的 GAE 启动器中有很多项目,真的不想进行全新安装。

我打赌当我听到你的想法时我会感到尴尬,但我已经没有想法了。

附录:用户 dragonx 建议缓存可能是问题的根源,现在我想起来了,这确实是在我为应用程序配置自定义域之后开始的,使用谷歌域名服务。但是,根据 curl -D,这里是我的应用程序主页上的 header :

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Vary: Accept-Encoding
Date: Tue, 11 Dec 2012 02:29:43 GMT
Server: Google Frontend
Transfer-Encoding: chunked

看起来缓存已关闭。尽管如此,我还是找不到返回 Google Domains 服务并关闭缓存的方法。 :-(

附录 #2: 我将我的文件上传为不同的应用程序(即允许的 10 个应用程序中的另一个)。他们提供更新。但是,当我对新上传的文件进行更改时,这些更改并没有出现。因此,看来无论出现什么问题,它都会影响我用户帐户下的所有应用。

最佳答案

您是否设置了 HTTP 缓存 header ?如果是这样,您可能会从一些中间缓存中获取结果,例如 GAE 的边缘缓存。

关于google-app-engine - App Engine 忽略我的源代码更新和我的 app.yaml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com