Questions tagged «yesod»

4
比较Haskell的Snap和Yesod Web框架
最近新闻中的两个Haskell Web框架是Yesod(0.8)和Snap(0.4)。 很明显,Yesod目前比Snap支持更多的功能。但是,我无法忍受Yesod用于HTML,CSS和Javascript的语法。 因此,我想了解如果我选择使用Snap,将会缺少什么。例如,看起来好像没有数据库支持。会议怎么样?其他特性?

1
Yesod的例外
我创建了一个使用非常原始形式的守护程序ipc(远程登录并发送具有按特定顺序包含某些单词的String)。我抢购了它,现在正在使用它将JSON消息传递到Yesod服务器。但是,对于我的设计,我确实有一些特别喜欢的东西,而且我不确定现在的选择。 这是我在做什么: buildManager :: Phase -> IO () buildManager phase = do let buildSeq = findSeq phase jid = JobID $ pack "8" config = MkConfig $ Just jid flip C.catch exceptionHandler $ runReaderT (sequence_ $ buildSeq <*> stages) config -- ^^ I would really like to keep the above …

1
如何获得esqueleto为我生成SQL字符串?
如何让esqueleto从from语句生成SQL字符串? 的文档toRawSql说:“您可以只打开持久性查询日志”。我尝试了所有可能MonadLogger理解的形式,但从未打印任何SQL。同一文档还说“手动使用此功能...是可能的,但很乏味”。但是,不会QueryType导出该类型的构造函数,也不会导出任何返回该类型的值的函数。我设法注意到QueryTypeanewtype并使用来解决这个问题unsafeCoerce! Connection即使没有必要连接到数据库来生成SQL,我也不得不提供一个(通过SQLite获得)。 这就是我所拥有的。一定会有更好的办法。 withSqliteConn ":memory:" $ \conn -> return $ toRawSql SELECT (unsafeCoerce ((const mempty) :: a -> Text.Lazy.Builder.Builder)) (conn, initialIdentState) myFromStatement) http://hackage.haskell.org/package/esqueleto-1.3.4.2/docs/Database-Esqueleto-Internal-Sql.html
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.