寻找一个有效的Happstack / Heist示例

时间:2011-12-15 18:49:30

标签: happstack heist

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

不幸的是,我找不到工作代码。 crash course示例无法编译。

我下载了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路线。我必须遗漏一些“显而易见”的东西,但我不知道从哪里开始寻找它。

1 个答案:

答案 0 :(得分:1)

Heist是一个很棒的模板库,很高兴使用。虽然使用Happstack,但是你正在游走当前的游戏,因为它更常用于Snap web框架。

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