Нахождение работающего примера Happstack / Heist - PullRequest
1 голос
/ 15 декабря 2011

Я бы хотел начать использовать Haskell для создания веб-сайтов и подумать, что Happstack, Heist и Web-маршруты будут хорошей комбинацией.

К сожалению, я не могу найти рабочий код. Пример ускоренного курса не компилируется.

Я скачал файл 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 Ответ

1 голос
/ 26 января 2012

Heist - это отличная библиотека шаблонов, которую приятно использовать. Вы плывете против течения, хотя используете его с Happstack, так как он гораздо чаще используется с веб-фреймворком Snap.

Если у вас нет особых причин для использования Happstack, вам будет лучше сначала взглянуть на Snap, так как вы можете начать работу с образцом приложения Snap и Heist, набрав одну команду после установки. Как только вы поймете Heist, вы можете приступить к использованию его с другими веб-серверами, если вам нужно.

...