1

我想开始使用 Haskell 来构建网站,并认为 Happstack、Heist 和 Web-routes 将是一个很好的组合。

不幸的是,我找不到工作代码。速成课程示例无法编译。

我下载了TemplateHeist.hs文件,编译它给了我这些错误。

TemplatesHeist.hs:21:68:
    The function `emptyTemplateState' is applied to one argument,
    but its type `TemplateState m0' has none

TemplatesHeist.hs:27:5:
    No instance for (Happstack.Server.Response.ToMessage
                       happstack-server6.3.1:Happstack.Server.Internal.Types.Response)
      arising from a use of `simpleHTTP'

TemplatesHeist.hs:28:10:
     No instance for (happstack-server-6.3.1:Happstack.Server.Internal.Monads.ServerMonad
                       (Happstack.Server.Internal.Monads.ServerPartT IO))
      arising from a use of `templateServe'

我已经让 Happstack 与 Blaze 和 Web 路由一起工作。我一定错过了一些“明显”的东西,但我不确定从哪里开始寻找它。

4

1 回答 1

1

Heist 是一个很棒的模板库,使用起来很愉快。尽管将它与 Happstack 一起使用,但您正在逆流而上,因为它更常与 Snap Web 框架一起使用。

除非您有使用 Happstack 的特殊原因,否则最好先查看 Snap,因为您可以通过在安装后键入单个命令来启动并运行示例 Snap and Heist 应用程序。了解 Heist 后,如果需要,您可以着手将其与其他 Web 服务器一起使用。

于 2012-01-25T22:34:58.110 回答