我正在使用 Yesod 在网站上工作,我正在运行正常的构建,但我似乎无法可靠地填充我的数据库。我有第二个填充数据库的 haskell 程序,我已将其添加到我的 cabal 文件中,如下所示:
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.hs 更改时重建 init。我该怎么做才能做到这一点?
这是一个示例终端会话(在编辑 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...
谢谢你。