我想开始使用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路线。我必须遗漏一些“显而易见”的东西,但我不知道从哪里开始寻找它。
答案 0 :(得分:1)
Heist是一个很棒的模板库,很高兴使用。虽然使用Happstack,但是你正在游走当前的游戏,因为它更常用于Snap web框架。
除非您有使用Happstack的特殊原因,否则最好先查看Snap,因为您可以通过在安装后键入单个命令来启动并运行示例Snap和Heist应用程序。一旦了解了Heist,您就可以根据需要开始将其与其他Web服务器一起使用。