问题标签 [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 - 为什么aeson-native安装失败?
我有两台 Arch(64) 机器,我正在尝试安装 yesod。首先,一个简单的“cabal install yesod”进展顺利。其次,在构建 aesod-native 依赖项时出现以下错误:
配置 aeson-native-0.3.3...
预处理库 aeson-native-0.3.3...
构建 aeson-native-0.3.3...
[1 of 6] 编译 Data.Aeson.Functions ( Data/Aeson/ Functions.hs, dist/build/Data/Aeson/Functions.o )
[2 of 6] 编译 Data.Aeson.Types ( Data/Aeson/Types.hs, dist/build/Data/Aeson/Types.o)
Data/ Aeson/Types.hs:196:22: 因使用rnf' 导致
(NFData Object) 没有实例:rnf (Object o) = rnf o 在“NFData Value”的实例声明中 :错误:某些包未能安装: aeson-native-0.3.3 在构建阶段失败。例外是: ExitFailure 1rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
在上述失败之后,我重新安装了 ghc,并删除了 ghc-pkg 和 .cabal 目录。再次,同样的错误。aeson-native 似乎没有什么问题,因为它在其他地方工作得很好,所以我的环境一定是罪魁祸首。在出现故障的机器上,我过去曾尝试过使用 pacman 偶尔管理 hackage 库(主要用于 xmonad)。不确定这是否重要,但我从来不确定阴谋集团和 pacman 如何/是否知道彼此在做什么。
GHC 为 7.0.3。我在所有安装之前进行了 cabal 更新。任何想法这个环境可能有什么问题?
谢谢/O
haskell - Yesod 开发服务器只监听 ipv6
我正在使用 yesod 0.9.2.2 运行“cabal install && yesod devel”,但它只使用 ipv6 进行监听。有谁知道如何配置它来监听 ipv4 吗?我在 Windows 7 上运行它。
谢谢
haskell - 如何从惰性文本转换为非惰性文本?
我是 Haskell 的新手,所以这可能是一个微不足道的问题。我看到一条错误消息,上面写着
我认为问题在于实际类型是Data.Text.Text
并且它需要惰性文本。如何将一个转换为另一个?
编辑:
这是给出此错误的简化代码。
haskell - 如何使用一元形式?
我正在实施一个“联系我”表单,该表单将在提交时发送一封电子邮件。我需要这个表单来发出自定义 HTML,所以我最终使用了 monadic 表单。问题是我不知道如何使用一元形式。
代码如下。为简洁起见,我省略了发送电子邮件的部分。问题是我的表单永远无法正确验证。表单结果永远不在FormSuccess
我的postContactR
函数中。
runFormPost
我在里面调用时似乎没有正确初始化表单postContactR
。我总是传递Nothing
而不是实际ContactData
传递contactForm
,我不知道如何ContactData
从请求中构造我的。我对问题的理解正确吗?我正在尝试使用记录不充分的功能。:)
有什么帮助吗?
编辑:看起来很奇怪的是,如果我提交无效的表单,验证错误确实会出现在表单中,因此请求数据确实会在某些时候被读取。不起作用的是,当没有错误时,我不会被重定向到RootR
templates - 如何用 hamlet 打印逗号分隔的列表?
使用 yesod 附带的 hamlet 模板语言,打印逗号分隔列表的最佳方式是什么?
例如,假设这段代码只打印一个又一个条目,我如何在元素之间插入逗号?或者甚至可以在最后一个条目之前添加一个“and”:
一些模板语言(例如Template Toolkit )提供了检测第一次或最后一次迭代的指令。
haskell - Yesod 开发失败,认为 cabal 构建成功
我对 Haskell 比较陌生,来自 F#(一种 Microsoft 语言)。
我从脚手架创建了一个 Yesod 项目,玩了一下,调整了一些东西,但是它停止了工作,并出现以下错误消息(在所有模块都成功构建之后):
通过直接使用 cabal ( cabal build
, cabal install
, dist\build\test101\test101
) 我能够运行应用程序,但这真的很烦人。
我能做些什么?
谢谢!
haskell - Yesod中的parseRoutesNoCheck在哪里
我开始学习 Haskell 语言和 Yesod Web 框架。但是,当我尝试对 mkYesod 使用“parseRoutesNoCheck”时,编译器无法匹配 parseRoutesNoCheck 的返回类型(资源)。
看来我使用了错误的 parseRoutesNoCheck,但正确的模块在哪里?
simple_yesod.hs 如下。
我正在使用 Glasgow Haskell 编译器,版本 7.0.3 和 yesod-core-0.9.2。
yesod - 链接到 Yesod 0.9.3.2 中的静态 css
我正在关注 yesod wiki 上的 yesod 教程,并且遇到了链接到外部 css 框架(蓝图)的墙。
我使用脚手架工具创建了站点,到目前为止,使用“yesod devel”一切正常。
我已将蓝图文件下载到 static/css/blueprint 中,并将以下内容添加到 default-layout-wrapper.hamlet:
我得到的错误是:
我在运行 ghc-7.0.3 的 Mac 上...我以为我了解 StaticR 的工作原理,但我显然遗漏了一些东西。有任何想法吗?
提前致谢, 尼尔