gpt4 book ai didi

haskell - 如何链接到哈姆雷特中的静态文件?

转载 作者:行者123 更新时间:2023-12-01 01:04:12 24 4
gpt4 key购买 nike

我看了a previous question这听起来像是同一个问题,但它似乎跳过了我必须遗漏的部分。

我添加了 import Settings.StaticFiles处理程序文件顶部的行。

我复制了一个名为 chunk.png 的文件进static yesod 项目的文件夹。

但是,无论我尝试什么,我总是得到:

Not in scope: 'chunk_png'



我试过添加 staticSite "static"$(staticSite "static")之前的whamlet,但无济于事。

这是完整的代码:
module Handler.Foo where

import Import
import Data.List
import Settings.StaticFiles

getFooR :: Int -> Int -> Handler Html
getFooR param1 param2 = do
staticSite "static"
defaultLayout [whamlet|
<img src=@{StaticR chunk_png}>
|]

我也试过 staticFiles "static" (而不是 staticSite )但这给了我错误:

Not in scope: 'staticFiles' Perhaps you meant 'staticSite' (imported from Settings.StaticFiles)



那里 /static StaticR Static getStatic 的条目在 config/routes .

有任何想法吗?

最佳答案

我的解决方案是添加

import Yesod.Static

在文件的顶部,和
staticFiles "static"

之前 处理程序函数声明,而不是在它内部。

关于haskell - 如何链接到哈姆雷特中的静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com