10

谷歌应用引擎提供旧版本文件时遇到了一些奇怪的问题。我在我的一个 servlet 中包含了一些日志记录,并在过去 24 小时内多次部署到谷歌应用引擎。但是,每次 servlet 运行时,我都没有看到我添加的日志记录,而是看到了该文件的先前版本的日志。

我尝试过更改版本并重新部署,但这似乎无法解决问题。

如果有区别,我正在使用带有应用引擎插件的 Eclipse Juno。

任何想法我可以尝试或我可能做错了什么?

4

8 回答 8

8

我最近遇到了类似的问题,我通过登录appengine.google.com>MyAppIdentifier>(Main)>Versions并选择当前版本作为默认版本来解决这个问题。

这不仅应该为您提供最新版本,还应该使用最新版本进行日志查看和其他管理任务。

于 2013-06-18T04:28:28.363 回答
6

在日志中,确保您检查的是正确的版本:

应用引擎控制台日志中的版本

否则重新部署到一个全新的版本,并直接从版本部分下的版本 url 明确检查该版本。

于 2012-10-01T20:58:17.603 回答
1

确保在进行更改后重新部署您的应用程序之前,通过按 Eclipse 控制台窗口上“清除控制台”按钮旁边的双十字按钮来删除启动和删除所有已终止的启动......我希望这能解决您的问题。

于 2013-02-11T07:48:37.173 回答
1

December 2020 Answer


Not sure if this is an account or billing specific setting, but I found that App Engine started not updating to my latest app deploy once I reached 50 Versions in my App Engine list.

After deleting a bunch of old versions (taking down to 30) on next deploy it picked up my latest changes immediately.

于 2020-12-19T01:50:55.410 回答
0

还要确保您的项目正确编译并且不包含任何错误。我遇到这个问题基本上是因为我正在部署旧的编译代码,而它给了我一个错误“你的项目中有错误,你确定要部署吗?”

于 2015-08-28T19:28:20.550 回答
0

我尝试了所有关于 SO 的建议,但最终,我找到了最好的解决方案。

因为我转移了域名和虚拟主机,我忽略了更改我的域的资源记录。在确保我的代码与应用程序 (appname.appspot.com) 正常工作后,我创建了一个自定义域,位于Console menu > App Engine > Settings > Custom domains

自定义域

添加自定义域后,请确保将域设置的 CNAME www 别名更改为规定值(对我来说是 ghs.googlehosted.com)。

自从更改了 CNAME 值后,我的所有后续部署都会立即更新。希望这对您和所有其他人都有效。快乐编码!

于 2016-08-19T01:41:07.903 回答
0
  1. 这可能是由于缓存问题。尝试通过添加查询参数来重新加载网站。例如<website-url>?q=1,看看是否反映了变化

  2. 打开 url -> latest-version-number -dot- website-url。最新版本号可以通过点击侧边栏的版本菜单项获得,如下图

最新版本号

  1. 如果您的源代码中有 app.yaml 文件。尝试删除与缓存和部署相关的标头并检查以确认其缓存问题。缓存标头可以采用以下形式 Cache-Control: public, max-age=604800, immutable
于 2022-01-06T05:12:27.607 回答
0

gcloud(在python中的列表中)在app.yaml中的'skip_files'行有问题,因此您可以尝试使用应用引擎部署应用程序的旧方法,使用appcfg.py而不是gcloud。在https://cloud.google.com/appengine/docs/standard/python/tools/uploadinganapp中查看如何

于 2018-08-19T14:39:38.563 回答