1

Haskellを使ってWebサイトを構築し始めたいと思います。そして、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ルートで動作させるようになりました。私は「明白な」何かを見逃しているに違いありませんが、どこからそれを探し始めるのかわかりません。

4

1 に答える 1

1

Heistは、優れたテンプレートライブラリであり、使用するのが楽しいものです。Snap Webフレームワークではるかに一般的に使用されているため、Happstackで使用していますが、現在に逆らって泳いでいます。

Happstackを使用する特別な理由がない限り、インストール後に1つのコマンドを入力するだけで、サンプルのSnap and Heistアプリを起動して実行できるため、最初にSnapを確認することをお勧めします。Heistを理解したら、必要に応じて他のWebサーバーでHeistを使用できるようになります。

于 2012-01-25T22:34:58.110 に答える