gpt4 book ai didi

cloud - 我们如何部署 Pharo 海边 Web 应用程序?

转载 作者:行者123 更新时间:2023-12-01 23:55:34 25 4
gpt4 key购买 nike

我知道 Entreprise Pharo 一书中对 Linux 服务器上的部署生产有很好的解释。我按照教程进行操作并能够部署相同的项目。然而,该项目仅包含一个简单的类“MyFirstWebApp”,并且不包含 Seaside 框架。运行脚本如下:

ZnServer defaultOn: 8080.
ZnServer default logToStandardOutput.
ZnServer default delegate
map: 'image'
to: MyFirstWebApp new;
map: 'redirect-to-image'
to: [ :request | ZnResponse redirect: 'image' ];
map: '/'
to: 'redirect-to-image'.
ZnServer default start
.

如果您有一个使用 Seaside 框架的包含许多类的项目怎么办?我对自己的 Seaside 项目重复了相同的过程,但收到一条消息错误 WARequestContextNotFound当我使用以下命令 ./pharo myapp.image run.st 启动 run.st 脚本时。有什么想法吗?

最佳答案

您将纯 Zinc Server 委托(delegate)的使用与 Seaside 应用程序的处理混合在一起。 Zinc 为 Seaside 提供了一个“服务器适配器”,可以使用 ZnZincServerAdaptor startOn: 8080(或您选择的任何端口)进行设置。

如果您想运行 Seaside Web 应用程序,则必须部署安装了 Seaside 框架的镜像以及您自己的类(MyFirstWebApp 和 friend )。

所以你的run.st看起来更像是:

ZnZincServerAdaptor  startOn: 8080.
ZnZincServerAdaptor default server debugMode: true.
ZnServer default logToStandardOutput.

"Here you register the Seaside application _class_"
(WAAdmin register: MyFirstWebApp asApplicationAt: 'image')
preferenceAt: #serverPath put: '/'.
WAAdmin defaultDispatcher defaultName: 'image'.

关于cloud - 我们如何部署 Pharo 海边 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50030981/

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