Есть ли способ перекомпилировать и автоматически перезагрузить Happstack?

В настоящее время при сборке с помощью happstack мне приходится перекомпилировать свой проект, перезапускать мой двоичный файл .exe (в Windows) каждый раз, когда я вношу изменения в свой шаблон или исходный код.

Есть ли какие-то инструменты, которые могут автоматизировать это, например, те, что есть у Yesod или Snap?

P.S.: здесь моя проблема по этому поводу в системе отслеживания ошибок happstack.


person Andriy Drozdyuk    schedule 24.06.2012    source источник


Ответы (1)


Канонический способ сделать это — использовать happstack-plugins; в этом сообщении блога есть старая документация . Тем не менее, этому пакету не помешает немного любви, в частности, он вызывает ghc напрямую, не обращаясь к cabal, поэтому для его работы с cabal-dev требуется вручную установить GHC_PACKAGE_PATH, и если вы используете свойства cabal, такие как hs-source-dirs или расширения, которые у вас есть настроить плагины для передачи правильных флагов в ghc...

Другой вариант, если вы работаете в Linux, — установить инструменты inotify и написать задачу make, например этот.

person Dag    schedule 25.06.2012
comment
Спасибо, но я использую окна. Кроме того, cabal-dev является PITA для установки, почему мы не можем обойтись без него? Снап как-то это делает. - person Andriy Drozdyuk; 25.06.2012
comment
Что ж, сопровождающий Happstack сам не использует cabal-dev, а плагины happstack работают лучше без него. Конечно, к cabal-dev нет жестких требований; Я просто использую его сам. К сожалению, я мало знаю о Windows и не знаю, чем могу помочь. - person Dag; 25.06.2012