gpt4 book ai didi

google-app-engine - 具有运行时 go111 url 调度问题的 dev_appserver.py

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:36 25 4
gpt4 key购买 nike

我仍在努力让我的旧式应用引擎至少在 go111 下工作(由于依赖于内存缓存,go112 将无法工作)。我现在正在为我的静态文件的 app.yaml 配置问题绊倒,我之前使用了一个完全静态的目录布局,只是在根目录中指定了一些动态处理程序,如下所示:

runtime: go111

handlers:
- url: /_ah/.*
script: auto
login: admin
secure: always
- url: /dynamic
script: auto
secure: always
- url: /admin/.*
script: auto
login: admin
secure: always
- url: (.*)/
static_files: html\1/index.html
upload: html/index.html
secure: always
- url: /(.*\.map)
mime_type: application/json
static_files: html/\1
upload: html/(.*\.map)
secure: always
- url: /
static_dir: html
secure: always

dev_appserver.py 永远不会调用我的动态入口点。在生产中这确实有效,但我仍在进行转换并想在本地进行测试。任何提示如何说服 dev_appserver.py 让我这样做?顺便说一句,我的 gcloud 工具从今天开始更新。

最佳答案

您的问题是,为什么您的应用程序在您将其部署到生产环境时运行良好,但在您使用 dev_appserver.py 在本地运行它时却无法运行,以及您如何使用 运行它开发应用服务器.py。答案是:

您将无法使用 dev_appserver.py 在本地正确运行它,因为它不支持运行时 Go 1.11。看Local Development Server Options文档,只有“Go 1.9”的链接。

enter image description here

(如您所见,“Go 1.11”和“Go 1.12”的链接已禁用,即:不支持。)

Documentation for Go 1.11 App Engine Standard 上指出,为了在本地测试您的应用程序,您必须使用“go run”命令(注意它没有提到 dev_appserver.py 工具)。该命令将是这样的:

go run [build flags] [-exec xprog] package [arguments...]

有关命令的更多信息,请转到 here .

我相信您可能已经读过这篇文章,但是,要了解更多关于从 Go1.9 到 Go1.11 的迁移过程,请阅读这篇文章 documentation .

您已声明“go run”命令不适用于您的情况。因此,解决方法是 test your application directly into App Engine不会迁移流量

部署测试版本时使用:

gcloud app deploy --no-promote

要访问它,请Go:

http://VERSION_ID.default.YOUR_PROJECT_ID.appspot.com

如果一切顺利,您可以迁移 Cloud Console UI 上的流量选择您刚刚部署的版本并单击“迁移流量”。

关于google-app-engine - 具有运行时 go111 url 调度问题的 dev_appserver.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339164/

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