[web-devel] [Yesod] teach me how to convert 0.6.7 to 0.7.1

Katsutoshi Itoh cutsea110 at gmail.com
Mon Feb 21 01:29:17 CET 2011


i'm trying to convert my apps from yesod-0.6.7 to yesod-0.7.1.

If you do the following: How would I change?

on yesod-0.6.7.

RootR = do
  runDB $ do
    xs <- selectList [UserNameEq x] [] 0 0
    lift $ defaultLayout $ do
      setTitle $ string $ "homepage"
      addHamlet $(hamletFile "homepage")

on yesod-0.7.1, an error occurred like as:

Couldn't match expected type `YesodDB
(GGHandler MyApp MyApp IO) RepHtml
              against inferred type `t (GGHandler


Data.ByteString.Internal.ByteString IO)) RepHtml'
     NB: `YesodDB' is a type function, and may nnot be injective
  In the expression:
      $     defaultLayout
           $ do {  setTitle
                     $ ......

I guess convert `lift' to somewhat...
would you teach me how to convert this?

More information about the web-devel mailing list