문제

Shalom! I have written the following program using Yesod:

main = warp 2060 $
  onStatic "home" (dispatchTo $ return $ h1 $ toHtml "Sheepfold")

But when I run it, I get the following error:

No instance for (YesodDispatch
                   (Control.Monad.Trans.Writer.Lazy.Writer LiteApp ()))
  arising from a use of `warp'
Possible fix:
  add an instance declaration for
  (YesodDispatch (Control.Monad.Trans.Writer.Lazy.Writer LiteApp ()))
In the expression: warp 2060
In the expression:
  warp 2060
  $ onStatic "home" (dispatchTo $ return $ h1 $ toHtml "Sheepfold")
In an equation for `main':
    main
      = warp 2060
        $ onStatic "home" (dispatchTo $ return $ h1 $ toHtml "Sheepfold")

Can anyone help?

도움이 되었습니까?

해결책

You need to use a call to liteApp. See this example for a demonstration.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top