web: fix static file embedding in non-dev builds

This commit is contained in:
Simon Michael 2012-03-09 18:52:31 +00:00
parent 8c7eea9ee0
commit 0c73d91f94
2 changed files with 7 additions and 11 deletions

View File

@ -55,12 +55,3 @@ getApplicationDev =
loader = loadConfig (configSettings Development) loader = loadConfig (configSettings Development)
{ csParseExtra = parseExtra { csParseExtra = parseExtra
} }
-- #ifdef PRODUCTION
-- putStrLn $ "Production mode, using embedded web files"
-- let s = $(embed staticDir)
-- #else
-- putStrLn $ "Not in production mode, using web files from " ++ staticDir ++ "/"
-- s <- staticDevel staticDir
-- #endif

View File

@ -12,20 +12,25 @@ This is a separate module to satisfy template haskell requirements.
module Hledger.Web.Settings.StaticFiles where module Hledger.Web.Settings.StaticFiles where
import Prelude (IO) import Prelude (IO)
import System.IO
import Yesod.Static import Yesod.Static
import qualified Yesod.Static as Static import qualified Yesod.Static as Static
import Prelude
import Hledger.Web.Settings (staticDir) import Hledger.Web.Settings (staticDir)
-- | use this to create your static file serving site -- | use this to create your static file serving site
staticSite :: IO Static.Static staticSite :: IO Static.Static
staticSite = staticSite = do
#ifdef DEVELOPMENT #ifdef DEVELOPMENT
putStrLn ("using web files from: " ++ staticDir ++ "/") >> hFlush stdout
Static.staticDevel staticDir Static.staticDevel staticDir
#else #else
Static.static staticDir putStrLn "using embedded web files" >> hFlush stdout
return $(Static.embed staticDir)
#endif #endif
-- | This generates easy references to files in the static directory at compile time, -- | This generates easy references to files in the static directory at compile time,
-- giving you compile-time verification that referenced files exist. -- giving you compile-time verification that referenced files exist.
-- Warning: any files added to your static directory during run-time can't be -- Warning: any files added to your static directory during run-time can't be