[web-devel] problems using yesod scaffolding

Michael Litchard michael at schmong.org
Wed Apr 27 05:49:16 CEST 2011


Still have the original problem. I'd like to keep the directory
structure the way it is

mlitchard at apotheosis:~/repository/Aframe$ wai-handler-devel 3000
Aframe withDevelApp
Attempting to interpret your app...
Compile failed:

Could not find module `StaticFiles':
  Use -v to see a list of the files searched for.

 cat .ghci
:set -i ./:config
mlitchard at apotheosis:~$ pwd
/home/mlitchard

Any other ideas? I could make the directory structure flat, but I
think the way it is is the right way to organize things.


On Tue, Apr 26, 2011 at 3:23 PM,  <vagif.verdi at gmail.com> wrote:
> Put into your .ghci file option
> :set -i./:config
>
> Then ghci will be able to find files in config subfolder.
>
> Other way to fix it is simply move Settings and StaticFiles files from config to
> root folder.
>
> On Tuesday, April 26, 2011 03:21:12 PM you wrote:
>> running yesod with the mini option caused some problems. I got
>> complaints of not being able to find Settings.hs, so I made some
>> changes to the import statements.
>> Also, I changed the directory config to Config to accommodate my changes.
>>
>> Here's what the import sections look like now
>>
>> Aframe.hs
>>
>> module Aframe
>>     ( Aframe (..)
>>     , AframeRoute (..)
>>     , resourcesAframe
>>     , Handler
>>     , Widget
>>     , module Yesod.Core
>>     , module Config.Settings  <---- made a change here
>>     , StaticRoute (..)
>>     , lift
>>     , liftIO
>>     ) where
>>
>> import Yesod.Core
>> import Yesod.Helpers.Static
>> import qualified Config.Settings as Settings  <---- made a change here
>> import System.Directory
>> import qualified Data.ByteString.Lazy as L
>> import Config.Settings (hamletFile, cassiusFile, juliusFile,
>> widgetFile) <----- made a change here
>> import Config.StaticFiles <----- made a change here
>> import Control.Monad (unless)
>>
>>
>> Controller.hs
>> {-# LANGUAGE TemplateHaskell #-}
>> {-# LANGUAGE MultiParamTypeClasses #-}
>> {-# LANGUAGE OverloadedStrings #-}
>> {-# OPTIONS_GHC -fno-warn-orphans #-}
>> module Controller
>>     ( withAframe
>>     , withDevelApp
>>     ) where
>>
>> import Aframe
>> import qualified Config.Settings as Settings <---- made a change here
>> import Yesod.Helpers.Static
>> import Data.ByteString (ByteString)
>> import Network.Wai (Application)
>> import Data.Dynamic (Dynamic, toDyn)
>>
>>
>> that said, I get out of scope errors when I try to run the scaffolding
>> generated code
>>
>> mlitchard at apotheosis:~/repository/Aframe$ wai-handler-devel 3000
>> Aframe withDevelApp
>> Attempting to interpret your app...
>> Compile failed:
>>
>> Not in scope: `withDevelApp'
>>
>> also get the same problem when trying withAframe
>>
>> I can't see the reason for the out of scope problem. I think it has to
>> do with the changes I made. Anything suspicious pop out for anyone?
>>
>> _______________________________________________
>> web-devel mailing list
>> web-devel at haskell.org
>> http://www.haskell.org/mailman/listinfo/web-devel
>
> _______________________________________________
> web-devel mailing list
> web-devel at haskell.org
> http://www.haskell.org/mailman/listinfo/web-devel
>



More information about the web-devel mailing list