问题标签 [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 - 从 Hamlet 链接到静态文件
我目前正在按照Yesod Wiki 上的教程进行 Yesod试验。
首先,我使用创建了一个 yesod 应用程序yesod init
,并创建了一个 Root 处理程序,该处理程序呈现一个名为的小部件文件homepage
:
我在静态目录调用中有一个图像文件static/img/logo.png
触摸后Settings/staticFiles.hs
,我成功地从default-layout.hamlet
通过链接这个文件
现在问题出现了,因为我想在我的homepage
小部件中包含这个静态文件,使用完全相同的代码行。编译时出现以下错误:
所以我的问题是:如何在用 定义的小部件中链接静态资源widgetFile
,为什么它在默认布局模板中的行为不同?
haskell - Yesod 系统要求是什么?
我目前正在寻找一个用于部署 Yesod 站点的 VPS,我想知道运行 Yesod 的系统要求是什么?我将使用带有 Warp 的 Nginx 作为系统配置。
haskell - 我的编译器错误真的与准引号有关,还是更微妙?
我正在关注有关如何使用单子形式的yesod 书籍示例。我的 getRootR 操作几乎是从书中逐字记录的。我得到了一个编译器错误,去掉了准引用,但仍然得到了错误。下面是我的错误消息,代码原样,然后是我希望 getRootR 的样子。任何关于问题可能是什么的输入将不胜感激。
ghci Rocko.hs
...几个“包加载”消息传递直到...
Rocko.hs:67:5:
失败,加载模块:JsonParser。
这就是我希望 getRootR 现在看起来的样子
haskell - 如何动态生成 selectFields
我正在尝试通过映射mreq selectField
using来动态生成 selectFields flip
,我想知道这是否是最好的方法。
这是我的尝试。在研究了翻转的类型之后,我开始认为这可能是错误的方法。欢迎反馈。
versions
的类型是[[(Text,Text)]]
.
我不认为这些错误说明了任何有用的信息,因为如果使用这种方法可以做到这一点,那就是正确选择类型的问题。我很难做到这一点,并且不确定这种方法是否有解决方案。
mreq
此处参考,flip
和的类型定义selectField
。
好吧,这是我的下一次尝试。
[(versionRes,versionView)] <- mapM (flip mreq selectField ("Placeholder" Nothing)) versions
我正试图让 mreq 像这样工作
mreq "Placeholder" Nothing (selectField [(Text),(Text)])
haskell - 安装yesod的问题
我想安装yesod
以了解一些关于网络的知识并在业余时间玩一下 Haskell,但是当我这样做时:
但我认为我安装了正确的软件包
我不太了解,cabal install
但似乎两者crypto-api >=0.8
都是<7
必需的,这似乎是不可能的。
haskell - 如何在 WAI 服务器中实现关闭命令?
我想为我的 web 应用程序实现一个“正常关闭”命令(与我的第一直觉相反,即要求人们终止该进程)
我的前两次尝试包括
liftIO exitSuccess
E.yield (responseLBS statusOK [G.contentType "text/plain"] "") E.EOF
两者都只是兴高采烈地向客户返回结果并继续收听。应用程序有什么可以杀死服务器的吗?这甚至是一件合理的事情吗?
我承认我对 iteratee 的理解不是很深,只知道我可以使用我的输入并且 Iteratee 是一个 MonadIO 实例。
haskell - 将 PostgreSQL 与 Yesod 一起使用时缺少 postgres.yml 文件
使用 PostgreSQL 作为 Yesod 的持久解决方案时,我似乎遇到了问题。
我按照“五分钟内Yesod”指南中的步骤进行操作。
我使用脚手架创建了一个项目。选择选项 t 时,一切顺利,我可以在以下位置看到应用程序:http://localhost:3000
.
但是,当我选择 PostgreSQL 作为数据库时,输入“yesod devel”命令后出现以下错误
这个 Yaml 文件是我应该添加的,还是安装过程应该提供的?如果是这样,有人知道为什么没有创建它吗?
我使用 PostgreSQL 8.4.9。它适用于 psql 和 PGAdmin III
persistent - 如何使表中的列名成为具有持久性的主键?
这是我的模型
我希望 testID 成为主键。我怎么做?
haskell - 需要一些关于函数类型定义的指导
尝试编译我的 Yesod 项目(从脚手架构建)时出现以下错误。
我相信这是因为 Haskell 的类型推断失败了。如果是这种情况,我需要做的就是给 checkDateStatus 一个准确的定义。如果不是朝着正确的方向推动,那将是受欢迎的。如果我是对的,我仍然不知道 checkDateStatus 的类型定义应该是什么。我一直依赖于类型推断。下面是我认为相关的代码。如果我遗漏了什么,请告知。
haskell - 安装yesod时遇到问题
我正在运行 Haskell Platform 2011.2.0.1 并尝试安装 Yesod,但不断收到以下错误:
任何人都可以帮忙吗?