Yesod站点链接到localhost CSS文件

时间:2013-09-05 12:44:37

标签: haskell heroku yesod

我正在按照these说明向Heroku rouhghly部署Yesod应用程序。我可以完美地部署,但是当我访问the site时,它是没有风格的。这似乎是因为它正在寻找一些奇怪的样式表:

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

为什么Yesod会生成这些网址?在生产模式下运行Yesod可执行文件的Procfile specifies ...

1 个答案:

答案 0 :(得分:4)

yesod希望Yesod类型类中的approot与托管它的根网址相匹配。 Yesod书here中解释了如何使用它。如果您使用yesod init生成的脚手架,则该批准将来自config/settings.yml文件。

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