强制Yesod使用较新版本的Warp

时间:2017-05-02 17:37:07

标签: haskell yesod haskell-stack haskell-warp

我使用Stack安装了Yesod。它目前使用Warp v3.2.11.1,但我希望它使用the latest version available on GitHub(它还没有发布)。我将以下内容添加到stack.yaml文件中:

packages:
- '.'
- location:
    git: git@github.com:yesodweb/wai.git
    commit: 9fd0dcf221e4946d3588eea3ccd87492ca718d6a
  extra-dep: true
  subdirs:
    - warp

当我在Application.hs导入Warp并打印Warp版本时,我得到3.2.11.2,但是当我向服务器发出HTTP请求时,“服务器”响应头是“Warp / 3.2.11.1”,这意味着Yesod仍在使用旧版Warp。如何强制Yesod使用新版本?

1 个答案:

答案 0 :(得分:0)

我一直在使用stack exec -- yesod devel来运行我的服务器,显然这导致了问题。当我运行由堆栈构建的可执行文件时,它可以正常工作。