2016-04-03 10 views
1

Yesod quickstart empfiehlt mir, dass:Mit vorkompilierte Binaries in yesod Entwicklung

Follow the installation instructions for stack to get stack. 
Create a new scaffolded site: stack new my-project yesod-sqlite && cd my-project 
    NOTE: Use stack templates to see other available Yesod scaffoldings. 
Install the yesod command line tool: stack install yesod-bin cabal-install --install-ghc 
Build libraries: stack build 
Launch devel server: stack exec -- yesod devel 
View your Yesod site at http://localhost:3000/ 

jedoch stack install .. und stack build wollen ~ 200 Pakete herunterzuladen und zu kompilieren und bauen Zeit (etwa eine Stunde) nicht akzeptabel ist.

Darüber hinaus ist Ihre App selbst nicht kompiliert bis stack exec, und es kann eine Weile dauern, wenn ich viele TH-Stoffe wie Hamlet und persistent haben.

Ich denke, es ist vorzuziehen, dass mein Stack oder Kabale alles als vorkompilierte Binärdateien herunterlädt, und meine Dev-Site über runhaskell oder stack exec runhaskell für minimale Kompilierungszeit läuft. Also hier sind meine zwei Fragen:

  1. Wie kann ich vorkompilierte Binärdateien für Stack und Yesod installieren?
  2. Wie kann ich ghci veranlassen, die Quelle nach der Bearbeitung neu zu laden, während sie im interpretierten Modus läuft? yesod devel das tut, aber es versucht, neu zu kompilieren ..
+1

Für das, was es wert ist, jetzt, dass Sie diese Binärdateien installiert haben "Stack" wird sie für zukünftige Installationen wiederverwenden. Erwarten Sie von Anfang an viel zu installieren? – MaxGabriel

Antwort

2

Werfen Sie einen Blick auf Deploying your Webapp Kapitel des Yesod Web Framework Buch. Kurz gesagt, es gibt einen Deploy-Manager namens Keter, der in das Tool yesod integriert ist und zum Bereitstellen kompilierter Apps verwendet werden kann.