Я работаю над веб-сайтом, используя Yesod. У меня работает обычная сборка, но я не могу надежно заполнить свою базу данных. У меня есть вторая программа на Haskell, которая заполняет базу данных, и я добавил ее в свой файл клики следующим образом:
executable program
if flag(library-only)
Buildable: False
main-is: ../main.hs
hs-source-dirs: dist
build-depends: base
, myproject
, yesod-default
executable init
if flag(library-only)
Buildable: False
main-is: init.hs
hs-source-dirs: Init
build-depends: base
, directory
, persistent
, persistent-sqlite
, text
, myproject
, yesod-default
Проблема в том, что когда я запускаю «cabal build», он не перестраивает init при изменении init.hs. Что я должен сделать, чтобы это произошло?
Вот пример сеанса терминала (после редактирования init.hs):
$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...
$ rm -rf dist/build/myproject/init
$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...
Спасибо.