问题标签 [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.

0 投票
1 回答
366 浏览

haskell - 将 ghc 升级到 7.0.3 会破坏 wai-handler-devel

我正在 Yesod 框架上开发一个 Web 应用程序,使用 wai-handler-devel 来运行服务器。

A pacman -Syu(在 Arch Linux 上)将 ghc 从 7.0.2 升级到 7.0.3,现在服务器抛出异常。

经过一番挖掘,我意识到该文件存在于 中/usr/lib/ghc-7.0.3/package.conf.d/,因此我将该文件夹重命名为,ghc-7.0.3希望这至少可以暂时解决问题(直到我们的 Haskell 家伙从假期回来)。

任何关于从哪里开始的建议都会非常有帮助。谢谢!

0 投票
2 回答
1054 浏览

css - 如何在 Yesod 中使用 CSS 框架?

我想将 Blueprint CSS 框架与 Yesod 一起使用。有没有最佳实践?

因为 Yesod 使用 CSS 模板,所以在我看来我不能直接使用 .css 文件?我必须将它们重命名为 .lucius 文件吗?

如何将 CSS 添加到 defaultLayout?

0 投票
1 回答
344 浏览

css - How to change CSS from blueprint CSS framework in cassius?

I use blueprint CSS framework. the blueprint files are placed in static/ and are linked to in default-layout.hamlet like this:

In blueprint CSS, body background is defined as white. In default-layout.cassius I want to change background in another color... but it seems impossible...

Is this because the order of css/cassius/lucius-interpretation? And if so, can it be turned around?

0 投票
1 回答
477 浏览

haskell - 如何使用 Yesod 的 Persistent 创建带有子数组的 MongoDB 文档?

我正在尝试创建一个持久类型,该类型的模型类似于:

我得到一个错误:

非法类型构造函数或类名:`[Int]' 拼接 TH 声明时:data MyModel = MyModel {myModelSomething :: Text, myModelSomethingElse :: [Int]} deriving (Show, Read, Eq)

任何帮助表示赞赏。

0 投票
1 回答
307 浏览

haskell - yesod book 基本表格 - 编译错误

我重新安装了 yesod(cabal install yesod)并尝试了使用自定义字段的页面http://www.yesodweb.com/book/forms上的表单示例。编译器在数据构造函数和不在范围内的函数上给出错误。

有关代码和错误列表,请参见http://hpaste.org/49690。这是如何解决的?

从脚手架项目运行时,我得到了同样的错误......

0 投票
2 回答
328 浏览

haskell - 还有其他方法可以修复 Yesod 的 nicHtmlField 吗?

我一直在重写我的(相当简单的)网站,使用 Yesod 作为熟悉框架的一种方式。其中一部分涉及提供一些简单的静态(但格式化)内容。为此,我决定使用 Yesod 书中描述的 nicHtml 字段:

http://www.yesodweb.com/book/forms

它允许简单的格式化,正如书中所说,“感谢 xss-sanitize 包,所有用户输入都经过验证并确保没有 XSS 攻击。”

然而,一切都不是很好。某些格式在您将其输入该字段时似乎有效,但在输入和提交之间的某处被清除。特别是,表单使用嵌入在“样式”属性中的 css 来执行诸如中心文本之类的操作,而正是这些基于 css 的格式化元素似乎被淘汰了。

我使用 print 语句来检查是否不是我的代码弄乱了它。由于它似乎不是,我假设 xss-sanitize 不喜欢任何嵌入式 css 并将其删除。修改 Yesod.Form.Nic 以删除对 sanitizeBalance 的调用似乎可以解决问题,因此这似乎是原因。

现在,我可以就这样离开它,因为编辑这些静态页面无论如何都需要成为受信任的用户(即目前的我),所以我不太关心验证是否肮脏。但感觉就像是一个黑客,所以我的问题是 - 有没有其他方法可以解决这个问题?或者是否有另一个我不知道的包为 Yesod 提供了一个完整的 HTML 编辑器字段?

0 投票
1 回答
345 浏览

haskell - Yesod.Auth.Email - 设置公共用户标识符

我一直在通过使用 Yesod 来重建我的网站来学习 Yesod。我开始使用由yesod init. 此代码使用 Yesod 附带的身份验证框架,包括 Yesod.Auth.Email,它允许您通过提供电子邮件地址来创建帐户。

我对默认代码的问题是:它将用户标识符设置为他们的电子邮件地址。如果标识符将在网站上公开使用(例如,识别页面/博客上的评论员),那么您需要一些用户不介意显示的东西来识别他们。

理想情况下,我希望网站在提交电子邮件地址时或单击链接以验证帐户并输入密码时要求提供(唯一)公共标识符。问题是这似乎需要更改 Yesod 模块,因为那里定义了注册/密码表格。

我可以很容易地做出改变。但我真的不想继续分叉 Yesod 模块来让它们做我想让它们做的事情。是否有另一种方法可以使用现有的 yesod-auth 模块来做到这一点?完全有可能使用框架来完成,但如果是这样,一个小例子将不胜感激。

0 投票
1 回答
1171 浏览

haskell - 带有多个按钮的 Yesod 表单

我有一个 Yesod 表单,用于编辑一些使用 Markdown 编写的静态页面的内容(使用 Pandoc 处理)。我想要两个按钮 - 一个处理标记并在表单下方显示结果的“预览”按钮,以及一个将内容保存到数据库的“提交”按钮。

Yesod 最简单的方法是什么?Yesod 书中的所有表单示例都只有一个按钮。我查看了公开的函数/api,但即使我在表单中添加了多个具有不同名称和/或值的提交按钮,我也无法弄清楚如何让 Yesod 告诉我按下了哪个按钮。

谁能给我一个简单的示例,说明在 Yesod 中有多个按钮的表单,它们会触发不同的操作?

0 投票
1 回答
1761 浏览

macos - cabal install ...失败 - osx - 许多不满意的包

更新:运行 ghc-pkg 检查报告:

在那之后,阴谋集团似乎更快乐了!


尝试安装 yesod 但第一次安装失败是:

输出cabal --version

有任何想法吗?

0 投票
1 回答
1102 浏览

haskell - 在 Yesod 中显示动态生成的图像

我正在编写我的第一个 Yesod 应用程序。该应用程序涉及用户选择查看图表,该图表根据存储在服务器上的数据库中的数据动态生成。我知道如何获取用户请求并在服务器的文件系统上创建图像,但是如何创建一个显示它的响应页面?

PS 由于我使用 GnuPlot 生成图像,我只知道如何将其作为文件写入文件系统,但如果您碰巧知道如何在内存中获取数据,它可能会更好。谢谢,