我正在按照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 ...
答案 0 :(得分:4)
yesod希望Yesod类型类中的approot
与托管它的根网址相匹配。 Yesod书here中解释了如何使用它。如果您使用yesod init
生成的脚手架,则该批准将来自config/settings.yml
文件。
由于默认值为AppRootRelative
,您可以从approot
文件中删除settings.yml
设置并获取所需的行为。