6

新しくスキャフォールディングされた Yesod アプリケーションが与えられた場合、CGI プログラムとして機能する実行可能ファイルを取得するために必要な最小限の変更セットは何ですか? ラッパー プログラムは許容されます。「cabal build」によってビルドされたデフォルトの実行可能ファイルが CGI プログラムである場合、CGI として機能するには、どの環境変数を設定する必要がありますか (デフォルトではポートにバインドされ、そこでリクエストを処理しようとします)。

FastCGI についても同様の回答をいただければ幸いです。

4

1 に答える 1

7

app/main.hs次のように更新します。

import Prelude              (IO, (>>=))
import Yesod.Default.Config (fromArgs)
import Yesod.Default.Main   (defaultMain)
import Settings             (parseExtra)
import Application          (makeApplication)
import Network.Wai.Handler.CGI (run)

main :: IO ()
main = fromArgs parseExtra >>= makeApplication >>= run

wai-extracabal ファイルの依存関係に追加する必要があります。代わりに FastCGI を使用するには、代わりに依存関係リストに置き換えNetwork.Wai.Handler.CGINetwork.Wai.Handler.FastCGI追加します。wai-handler-fastcgi

于 2012-10-28T10:47:15.817 に答える