3

我大致按照这些说明将 Yesod 应用程序部署到 Heroku。我可以完美部署,但是当我访问该站点时,它没有样式。这似乎是因为它正在寻找一些奇怪的样式表:

<link rel="stylesheet" href="http://localhost:3000/static/combined/DtHk9AMk.css">
<link rel="stylesheet" href="http://localhost:3000/static/tmp/UEG9zQsl.css">

为什么 Yesod 会生成这些 URL?Procfile指定在生产模式下运行 Yesod 可执行文件...

4

1 回答 1

4

yesod 期望approotYesod 类型类中的 与托管它的根 url 匹配。此处的 Yesod 书中解释了如何使用它。如果使用yesod initapproot 生成的脚手架将来自该config/settings.yml文件。

由于默认设置是AppRootRelative您可以approot从文件中删除设置settings.yml并获得所需的行为。

于 2013-09-06T13:02:52.907 回答