同じ質問のように聞こえる以前の質問を見ましたが、欠落しているはずの部分をスキップしているようです。
import Settings.StaticFiles
ハンドラ ファイルの先頭に行を追加しました。
yesod プロジェクトchunk.png
のフォルダーに呼び出されたファイルをコピーしました。static
ただし、何を試しても、常に次のようになります。
範囲外: 'chunk_png'
whamlet の前にstaticSite "static"
orを追加しようとしましたが、役に立ちませんでした。$(staticSite "static")
完全なコードは次のとおりです。
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
)試しましたが、エラーが発生します:
範囲外: 'staticFiles' おそらく 'staticSite' (Settings.StaticFiles からインポート)
inのエントリがあります。/static StaticR Static getStatic
config/routes
何か案は?