我已经在Google App Engine上部署了一个项目,该项目在调用url时返回Json Object。 我已经使用了此代码
fetchAll(PDO::FETCH_ASSOC);
返回仅使用列名作为在应用程序中解析时检索值的键的结果。
然而,在调用相同url时部署到app引擎时,返回的结果使用编号索引和列名作为键,就像调用此代码一样
//Without setting the PDO::FETCH_ASSOC fetch style which defaults to PDO::FETCH_BOTH
fetchAll();
部署的项目按预期在本地开发引擎上工作,但是当部署到Google App Engine上时,获得了上述结果。
更新1
我的Google App Engine已配置为连接到bitbucket,所以每当我对代码进行任何更改时,我都会将其推送到bitbucket,据我所知,App引擎代码会自动更新,而且我会#&# 39;我检查了它。但是当GAE从bitbucket获取代码时,我得到的结果并不是我的预期。
但是,当我选择从Google App Engine启动器手动部署我的代码时,一切似乎都运行正常。当项目部署到GAE时,我得到了我想要的东西。
将bitbucket配置为GAE时,我有很多意想不到的结果(开关代码的某些部分不会运行)。但就目前而言,我将坚持使用Google App Engine启动程序来部署我的代码,直到可能的解释到来。
更新2
在GAE上进行实时调试时,在我看来,即使我可以在GAE控制台的源代码选项卡上看到添加的代码,通过bitbucket push to deploy新添加的代码也根本不存在。例如,我添加了一个新的switch条件,但是当运行并提供适合新添加条件的正确参数时,代码根本不执行,就好像它不存在一样。当我检查GAE控制台上的源代码时,这不是真的。
小旁注
在使用bitbucket之前,我使用谷歌应用引擎启动器来部署我的项目。我不确定这是否是bitbucket项目无法覆盖我使用Google App Engine Launcher部署的旧项目的原因。 如果我找到解决方案,我会回答我自己的问题。
确认问题
我可以确认我的bitbucket代码没有替换我使用Google App Engine Launcher部署的项目代码。我不确定GAE管理控制台中浏览代码部分的问题是什么,我可以清楚地看到新代码。但是在运行时,运行的代码是旧代码。
答案 0 :(得分:1)
我错过了设置推送部署功能所需的Jenkins的步骤。但是,支持的语言不包括PHP,因此我无法做很多事情。