Reinigen des Snap-Projekt Quellverzeichnis (Entfernen von dist) macht die folgende Beschwerde:Haskell Snap: Anwendungsbereitstellung und Laufzeitabhängigkeiten
A web handler threw an exception. Details:
GHC error: can't find a package database at dist/package.conf.inplace
Also, wenn ich das Quellverzeichnis reinigen nicht mehr funktioniert? Tritt das nur auf, wenn ich mit Entwicklungsflag kompiliere?
Dies bringt mich auf die Frage der Bereitstellung von Snap-Anwendung. Was rsync wir eigentlich zum Server und was sind die Laufzeitabhängigkeiten? Ich, von course, möchte nicht die gesamte Haskell-Plattform auf dem Deployment-Server installieren. Alles, was ich brauche auf dem Server ist das Projekt ausführbare Datei und die statischen Dateien wie * .tpl, * .css, etc. Ist das korrekt?
Ich kann zwei Möglichkeiten zur Bereitstellung der Anwendung sehen: Rsync die ausführbare Datei und ihre Abhängigkeiten oder erstellen Sie eine binäre Verteilung Tarball und verschieben Sie es auf den Server. Was ist die übliche Praxis?
Welche Dateien muss ich genau in das binäre Tarball- oder Rsync-Skript aufnehmen, um alle Laufzeitabhängigkeiten zu erfüllen?
Dank
Vielen Dank. Ich dachte, es würde etwas mit dem Entwicklungsmodus zu tun haben. –