【问题标题】:serving static files with comanche使用 comanche 提供静态文件
【发布时间】:2011-09-15 19:05:38
【问题描述】:

我曾经使用此代码在 Pharo 1.2 映像中从 Comanche Web 服务器提供静态文件:

创建服务 | contentPath dirPath svc ma | contentPath := 'htdocs'。 dirPath := FileDirectory 默认 fullNameFor: contentPath。 svc := (HttpService on: self port) 名称:'seaside-',自端口油脂串。 ma := ModuleAssembly 核心。 ma 别名:'/static' 到:[ ma serverRoot: dirPath。 ma documentRoot: dirPath. ma directoryIndex: 'index.html index.htm'。 ma serveFiles ]。 ma addPlug:自我。 svc 插件:ma rootModule。 ^ 服务端

来自http://samadhiweb.com/blog/2011.07.10.seaside.comanche.staticfiles.html的代码

不幸的是,这在 Pharo 1.3 上不再有效。 ModuleAssembly 类不再存在。那么如何设置 comanche 来提供静态文件呢?

【问题讨论】:

    标签: static smalltalk pharo httpserver


    【解决方案1】:

    确保您已加载完整的 Komanche。准备好的 Seaside 图像使用 KomHttpServerLight,它只包含 Seaside 所需的最低限度的 Web 服务器功能。要获得完整的内容,您需要加载 DynamicBindingsKomServicesKomHttpServer,也许还有其他依赖项。

    【讨论】:

      【解决方案2】:

      如果您在该映像中运行 Seaside,另一种选择是从 Seaside30LGPL 存储库加载 Seaside-Filesystem 包。然后,您可以设置一个“外部目录”处理程序,从磁盘提供文件服务。

      不过,我们仅将其用于开发,因此我不知道它在部署中的性能。

      【讨论】:

        猜你喜欢
        • 2013-10-17
        • 2011-01-27
        • 2015-03-04
        • 2012-08-20
        • 2019-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多