Очистка исходного каталога проекта Snap (удаление dist) приводит к следующей жалобе:
A web handler threw an exception. Details:
GHC error: can't find a package database at dist/package.conf.inplace
Так что, если я почистить исходный каталог, он перестанет работать? Это происходит только если я компилирую с флагом разработки?
Это подводит меня к вопросу развертывания моментальных приложений.
Что мы на самом деле rsync к серверу и каковы зависимости во время выполнения?
Конечно же, я не хочу устанавливать всю платформу haskell на сервер развертывания.
Все, что мне нужно на сервере - это исполняемый файл проекта и статические файлы, такие как * .tpl, * .css и т. Д. Это правильно?
Я вижу два способа развертывания приложения: rsync исполняемого файла и его зависимостей или создание бинарного дистрибутива дистрибутива и его перенос на сервер.
Какова общая практика?
Какие именно файлы мне нужно включить в двоичный скрипт tarball или rsync, чтобы удовлетворить все зависимости времени выполнения?
Спасибо