问题标签 [yesod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 为什么 toWidget 的一种用法有效,而另一种无效
我尝试修改 Yesod 项目,遇到了一个奇怪的错误。首先,我将介绍工作表单代码,以及带有错误消息的基本损坏代码。
type PForm x = ProductConfig ->
Html ->
MForm ReScheduler ReScheduler (FormResult x, Widget)
接下来的工作代码
上面的代码工作正常。这是损坏的代码,然后是错误和一些观察结果。
type RForm x = [KeyJobPair] ->
Html ->
MForm ReScheduler ReScheduler (FormResult x, Widget)
请注意注释掉的硬编码 hamlet 代码。这编译得很好。这使我相信问题在于widgetFile
,而不是toWidget
。我在 Yesod 博客中指出,有时widgetFile
需要显式:: Widget
类型签名。我无法让它工作。也许这只是一个语法问题。欢迎反馈。与此同时,我可以只使用硬编码的哈姆雷特。
haskell - Yesod javascript格式化
我正在调试一些在 Yesod 中生成的 javascript 代码。Yesod 生成 javascript 文件,每个函数都在一行上,因此无法在函数内设置断点。有没有办法改变这种行为,以便 javascript 保留用于调试的格式?
macos - 无法在 Mac OSX 上安装 Yesod Haskell Web 框架
我不知道如何解决这个问题。有人有什么想法吗?
我在尝试时收到以下错误消息:
haskell - “Yesod devel”在 devel.hs 中使用 fromJust 失败
当我运行“yesod devel”时,它显示“devel.hs:Maybe.fromJust:Nothing
并且网络服务器没有监听端口(我无法在浏览器中打开该站点)
有谁知道如何解决这一问题?
我的环境:
- 是的-0.9.4.1
- Glorious Glasgow Haskell 编译系统,版本 7.0.3
- Mac OS X 10.6.8
这是 dist/devel.hs,由“yesod init”创建:
我上传了 bbbb 目录中的所有文件,Application.hs 是 https://github.com/suztomo/LanguageStudy/blob/master/Haskell/Yesod/bbbb/Application.hs。
yesod - 如何访问渲染的单选按钮块内的 div
我注意到 radioField 会返回一个无法通过 hamlet 明显迭代的 blob。我希望能够操纵 blob 中的 div 以使它们成为 css 类成员。我想到了两种方法。(1) 制作自定义表格。这对我来说似乎有点矫枉过正。(2) 制作一个硬编码的 html 表单。这似乎不太令人满意。我想要一种以编程方式做到这一点的方法。是否有制作自定义表单的替代方法?
haskell - 为什么 Yesod.Request.FileInfo (fileContentType) 是文本?
我刚开始使用 Haskell 和 Yesod,所以如果我遗漏了一些明显的东西,请原谅。
我注意到Yesod.Request .FileInfo 中的 fileContentType 是一个文本,即使Yesod.Content有一个明确的 ContentType。我想知道,为什么它不是 ContentType 而不是最干净的转换?
提前致谢!
haskell - 制作 PersistBackend 的自定义实例
我有一个形式的单子变压器堆栈:
并且想使用持久化insert
和lookup
调用,所以我需要PersistBackend
为T
. 然而,幻象类型将特定的后端编码为Key
返回类型——这会引起一些额外的麻烦。为了解决幻像类型问题,我的实例具有以下形式:
我是否盲目地忽略了一种更简单的方法?手动提升调用函数以外的一种方式:insertT = T . lift . insert
yesod - 匹配类型:迷惑
我以为我手头有 Yesod 类型,可以满足我的简单需求。哈!这里有两个现在可以编译的函数,但目前并没有完全按照我的意愿进行,我不知道如何进行。
我有addNote
注释掉的类型签名是有原因的,如果我取消注释它,或者调用 getCurrentTime,我会收到我将在下面显示的错误。
我不知道是什么类型的addNote'
。GHC 表示如下:
此外,GHC 说的类型addNote
是这样的:
如果我取消注释该getUTCTime
行或addNote
.
如何让类型匹配?
database - 对 Yesod 中的 selectOneMany 感到困惑
甜蜜而简单,持久连接如何工作?考虑以下模型:
假设我只有一个人的号码,我如何检索他的全名和他的眼睛数量?
我尝试查看haskellers.org 源,但找不到任何连接示例。我还查看了yesod 书中关于加入的章节,但它只让我眼前一亮。我的 Haskell 知识水平非常低,所以要温柔。
haskell - 并发访问持久化数据库的规则是什么
似乎有关并发访问的规则没有记录(在 Haskell 方面)并且只是假设开发人员熟悉正在使用的特定后端。对于生产需求,这是一个完全合理的假设,但对于临时原型设计和开发来说,如果 persistent-* 包更加独立,那就太好了。
那么,管理对persistent-sqlite 和family 的并发访问的规则是什么?隐含地,如果我们有连接池,则必须允许某种程度的并发,但是简单地创建单个连接池并调用replicateM x $ forkIO (useThePool connectionPool)
会产生以下错误。
编辑:一些示例代码现在如下。
在下面的代码中,我分叉了 6 个线程(任意数量 - 我的实际应用程序执行 3 个线程)。每个线程不断地存储和查找一条记录(来自其他线程访问的唯一记录,但这并不重要),打印其中一个字段。
注意对于本示例40
,TEST
、 和所有记录的值是任意的。许多价值观,包括更现实的价值观,都会导致相同的行为。
forever
另请注意,虽然当您在数据库事务(由 开始)中嵌套非终止操作(通过)时,它可能会明显被破坏runSqlPool
,但这不是核心问题。您可以反转这些操作并使交易变得任意小,但最终仍会出现周期性异常。
输出通常是这样的: