【问题标题】:Link to static css in Yesod 0.9.3.2链接到 Yesod 0.9.3.2 中的静态 css
【发布时间】:2011-10-16 10:45:17
【问题描述】:

我正在关注 yesod wiki 上的 yesod 教程,并且遇到了链接到外部 css 框架(蓝图)的墙。

我使用脚手架工具创建了网站,到目前为止,使用“yesod devel”一切正常。

我已将蓝图文件下载到 static/css/blueprint 中,并将以下内容添加到 default-layout-wrapper.hamlet:

!!!
<html>
    <head
        <title>#{pageTitle pc}
        <link rel=stylesheet type=text/css media=screen href=@{StaticR css_blueprint_screen_css}>
        <link rel=stylesheet type=text/css media=print href=@{StaticR css_blueprint_print_css}>
        ^{pageHead pc}
    <body
        ^{pageBody pc}

我得到的错误是:

Foundation.hs:98:27:
    Not in scope: `css_blueprint_screen_css'
    In the result of the splice:
      $(hamletFile "hamlet/default-layout-wrapper.hamlet")
    To see what the splice expanded to, use -ddump-splices
    In the first argument of `hamletToRepHtml', namely
      `$(hamletFile "hamlet/default-layout-wrapper.hamlet")'
    In the expression:
      hamletToRepHtml
        ($(hamletFile "hamlet/default-layout-wrapper.hamlet"))

Foundation.hs:98:27:
    Not in scope: `css_blueprint_print_css'
    In the result of the splice:
      $(hamletFile "hamlet/default-layout-wrapper.hamlet")
    To see what the splice expanded to, use -ddump-splices
    In the first argument of `hamletToRepHtml', namely
      `$(hamletFile "hamlet/default-layout-wrapper.hamlet")'
    In the expression:
      hamletToRepHtml
        ($(hamletFile "hamlet/default-layout-wrapper.hamlet"))
Starting development server...

我在 Mac 上运行 ghc-7.0.3...我以为我了解 StaticR 的工作原理,但我显然遗漏了一些东西。有什么想法吗?

提前致谢, 尼尔

【问题讨论】:

    标签: yesod


    【解决方案1】:

    你需要touch Settings/StaticFiles.hs吗?一般来说,yesod devel 或 yesod build 会自动为您处理,但这是首先想到的。

    【讨论】:

    • 成功了,谢谢迈克尔。我不确定为什么它没有被自动处理,但是当我了解更多时,看看我是否能弄明白。
    • 我有同样的问题,迈克尔。我将 main.css 文件放在 static/css 文件夹中,但 Yesod 没有看到它,并且出现错误:不在范围内:'css_main_css'。我能做什么?
    • @DenisShevchenko 你试过我的回答建议了吗,touch Settings/StaticFiles.hs?
    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2011-08-03
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多