问题标签 [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 回答
1469 浏览

haskell - 从 Hamlet 链接到静态文件

我目前正在按照Yesod Wiki 上的教程进行 Yesod试验。

首先,我使用创建了一个 yesod 应用程序yesod init,并创建了一个 Root 处理程序,该处理程序呈现一个名为的小部件文件homepage

我在静态目录调用中有一个图像文件static/img/logo.png

触摸后Settings/staticFiles.hs,我成功地从default-layout.hamlet通过链接这个文件

现在问题出现了,因为我想在我的homepage小部件中包含这个静态文件,使用完全相同的代码行。编译时出现以下错误:

所以我的问题是:如何在用 定义的小部件中链接静态资源widgetFile,为什么它在默认布局模板中的行为不同?

0 投票
3 回答
763 浏览

haskell - Yesod 系统要求是什么?

我目前正在寻找一个用于部署 Yesod 站点的 VPS,我想知道运行 Yesod 的系统要求是什么?我将使用带有 Warp 的 Nginx 作为系统配置。

0 投票
1 回答
214 浏览

haskell - 我的编译器错误真的与准引号有关,还是更微妙?

我正在关注有关如何使用单子形式的yesod 书籍示例。我的 getRootR 操作几乎是从书中逐字记录的。我得到了一个编译器错误,去掉了准引用,但仍然得到了错误。下面是我的错误消息,代码原样,然后是我希望 getRootR 的样子。任何关于问题可能是什么的输入将不胜感激。

ghci Rocko.hs

...几个“包加载”消息传递直到...

Rocko.hs:67:5:

失败,加载模块:JsonParser。

这就是我希望 getRootR 现在看起来的样子

0 投票
1 回答
188 浏览

haskell - 如何动态生成 selectFields

我正在尝试通过映射mreq selectFieldusing来动态生成 selectFields flip,我想知道这是否是最好的方法。

这是我的尝试。在研究了翻转的类型之后,我开始认为这可能是错误的方法。欢迎反馈。

versions的类型是[[(Text,Text)]].

我不认为这些错误说明了任何有用的信息,因为如果使用这种方法可以做到这一点,那就是正确选择类型的问题。我很难做到这一点,并且不确定这种方法是否有解决方案。

mreq此处参考,flip和的类型定义selectField

好吧,这是我的下一次尝试。

[(versionRes,versionView)] <- mapM (flip mreq selectField ("Placeholder" Nothing)) versions

我正试图让 mreq 像这样工作

mreq "Placeholder" Nothing (selectField [(Text),(Text)])

0 投票
1 回答
412 浏览

haskell - 安装yesod的问题

我想安装yesod以了解一些关于网络的知识并在业余时间玩一下 Haskell,但是当我这样做时:

但我认为我安装了正确的软件包

我不太了解,cabal install但似乎两者crypto-api >=0.8都是<7必需的,这似乎是不可能的。

0 投票
1 回答
1417 浏览

haskell - 如何在 WAI 服务器中实现关闭命令?

我想为我的 web 应用程序实现一个“正常关闭”命令(与我的第一直觉相反,即要求人们终止该进程)

我的前两次尝试包括

  1. liftIO exitSuccess
  2. E.yield (responseLBS statusOK [G.contentType "text/plain"] "") E.EOF

两者都只是兴高采烈地向客户返回结果并继续收听。应用程序有什么可以杀死服务器的吗?这甚至是一件合理的事情吗?

我承认我对 iteratee 的理解不是很深,只知道我可以使用我的输入并且 Iteratee 是一个 MonadIO 实例。

0 投票
1 回答
960 浏览

haskell - 将 PostgreSQL 与 Yesod 一起使用时缺少 postgres.yml 文件

使用 PostgreSQL 作为 Yesod 的持久解决方案时,我似乎遇到了问题。

我按照“五分钟内Yesod”指南中的步骤进行操作。

我使用脚手架创建了一个项目。选择选项 t 时,一切顺利,我可以在以下位置看到应用程序:http://localhost:3000.

但是,当我选择 PostgreSQL 作为数据库时,输入“yesod devel”命令后出现以下错误

这个 Yaml 文件是我应该添加的,还是安装过程应该提供的?如果是这样,有人知道为什么没有创建它吗?

我使用 PostgreSQL 8.4.9。它适用于 psql 和 PGAdmin III

0 投票
1 回答
178 浏览

persistent - 如何使表中的列名成为具有持久性的主键?

这是我的模型

我希望 testID 成为主键。我怎么做?

0 投票
1 回答
147 浏览

haskell - 需要一些关于函数类型定义的指导

尝试编译我的 Yesod 项目(从脚手架构建)时出现以下错误。

我相信这是因为 Haskell 的类型推断失败了。如果是这种情况,我需要做的就是给 checkDateStatus 一个准确的定义。如果不是朝着正确的方向推动,那将是受欢迎的。如果我是对的,我仍然不知道 checkDateStatus 的类型定义应该是什么。我一直依赖于类型推断。下面是我认为相关的代码。如果我遗漏了什么,请告知。

0 投票
1 回答
260 浏览

haskell - 安装yesod时遇到问题

我正在运行 Haskell Platform 2011.2.0.1 并尝试安装 Yesod,但不断收到以下错误:

任何人都可以帮忙吗?