当前位置: 首页 > 知识库问答 >
问题:

Appengine模块:调度。开发服务器上的yaml处于非活动状态

戚升
2023-03-14

我正在尝试测试新的“模块”特性,但不幸的是,它们似乎没有在我的开发环境(osx python)中加载。

我跟踪了这个医生https://developers.google.com/appengine/docs/python/modules/routing#Python_Routing_in_the_development_server

由于无法加载模块,我找到了此测试应用程序:https://github.com/GoogleCloudPlatform/appengine-modules-helloworld-python但不幸的是,我也遇到了同样的问题。

dispatch.yaml文件使用相对路由。

以下是日志:

  • 信息2013-08-30 00:14:20702 sdk更新检查程序。py:245]检查SDK的更新
  • 信息2013-08-30 00:14:21067 sdk更新检查程序。py:273]SDK是最新的
  • 信息2013-08-30 00:14:21252 api_服务器。py:138]在以下位置启动API服务器:localhost:58478
  • 信息2013-08-30 00:14:21255调度员。py:164]启动模块“默认值”,运行于:localhost:8080
  • 信息2013-08-30 00:14:21259管理服务器。py:117]在以下位置启动管理服务器:localhost:8000
  • 信息2013-08-30 00:14:58871模块。py:593]默认值:“GET/HTTP/1.1”200 36
  • 信息2013-08-30 00:15:12914模块。py:593]默认值:“GET/mobile/HTTP/1.1”404 154

如果/有效,我会得到一个404 for/mobile和/work。根据文档,我们还应该看到移动前端和静态后端两个模块已经启动。

如果你有什么想法,请告诉我。

谢谢

奥利弗

共有1个答案

单于浩邈
2023-03-14

启动SDK时指定dispatch.yaml了吗?

dev_appserver.pydispatch.yamlapp.yamlmy_module_a.yamlmy_module_b.yaml

您将看到他们在不同的端口上启动一个实例,就像后端一样。你应该在控制台上看到,

Starting dispatcher running at: http://localhost:8080 

(或您指定的任何端口)

这可以在本页的底部找到,但不清楚如何让dev_appserver通过调度运行。亚马尔

正如Zachary在评论中指出的那样,更新无需提及dispatch。亚马尔再也没有了。只是指定单独的。每个模块的yaml文件就足够了。确保每个yaml的路径相对于您正在运行的dev_appserver目录是正确的。进来吧。

更新文档在这里

 类似资料:
  • 那么我应该做些什么来实现这个目标呢?如有任何帮助/线索,请提前感谢

  • 我需要检查FTP服务器是否处于活动状态,此服务器是否: 我尝试了这段代码: 问题是返回以下异常: 如何才能做到这一点呢? 谢谢你

  • 目标:通过使用AppEngine开发服务器减少开发反馈周期。对于我的使用,这必须作为公共HTTPS地址提供。应用程序引擎开发服务器仅支持HTTP。 如何做到这一点:使用ngrok将本地开发环境公开为https公共可用地址。 反向代理与nginx从https到超文本传输协议。 这似乎是可能的,但我的生活我没有得到配置工作。 我正在osx上使用应用程序引擎标准Java。 欢迎其他工作解决方案或想法。肯

  • 问题内容: 我正在将一些后端转换为模块,并在设置开发环境配置时感到困惑。我在Eclipse中使用Java,但未在Maven中使用Java。架构非常简单: 前端模块为默认模块。基本的GAE / GWT应用程序。将项目放入任务队列。 后端模块处理任务队列。 使用旧的后端体系结构,一个调试配置将启动开发服务器,该服务器将为GWT DevMode UI 和 后端任务处理提供服务。 问题的症结在于DevMo

  • 我正在Android上使用Firebase云消息。 当应用程序位于前台时,我可以成功接收通知和数据消息 文档说明,如果在应用程序处于后台时收到通知消息,则Firebase将代表应用程序向系统托盘发送通知。这对我不起作用 如果发送了数据消息且应用程序位于后台,则会成功调用onMessageReceived方法 最麻烦的情况是,我强制停止应用程序,然后尝试发送通知或数据消息。在这种情况下,不会调用on

  • 问题内容: 是否有可能使MySQL中的行处于非活动状态?因此,该行不再用于查询结果吗?我的客户希望保留删除的成员在数据库中的存在,但是我不想编辑所有查询以检查该成员是否被删除。 还是有一种简单的方法将整个行数据移动到另一个“非活动”表中? 问题答案: 您可以重命名当前表,在其中创建“ deleted”列,然后创建一个与当前表同名的视图,并选择“ deleted = 0”。这样,您不必更改所有查询。