हेमलेट में एक स्थिर फ़ाइल से कैसे लिंक करें?

मैंने पिछले प्रश्न को देखा जो ऐसा लगता है कि यह वही प्रश्न है, लेकिन ऐसा लगता है कि मुझे एक भाग छोड़ना चाहिए कि मुझे याद आना चाहिए।

मैंने हैंडलर फ़ाइल के शीर्ष पर आयात सेटिंग्स। स्टेटिकफाइल पंक्ति जोड़ा।

मैंने chunk.png नामक फ़ाइल को कॉपी किया है जो कि कोड कोड के static फ़ोल्डर में है।

हालांकि, कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं, मुझे हमेशा मिलता है:

दायरे में नहीं: 'chunk_png'

मैंने व्हाटलेट से पहले staticSite "static" या $ (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|
        
    |]

मैंने staticFiles "static" ( staticSite के बजाय) भी कोशिश की है लेकिन यह मुझे त्रुटि देता है:

दायरे में नहीं: 'staticFiles' शायद आप 'staticSite' (सेटिंग्स.स्टैटफाइल से आयातित) का अर्थ है

/static StaticR स्टेटिक getStatic config/path में है प्रविष्टि के लिए एक प्रविष्टि है।

कोई विचार?

0
जोड़ा संपादित
विचारों: 2

1 उत्तर

मेरे लिए समाधान जोड़ना था

import Yesod.Static

फ़ाइल के शीर्ष पर, और

staticFiles "static"

before the handler function declaration, rather than inside of it.

0
जोड़ा