问题标签 [haskell-snap-framework]

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 回答
371 浏览

haskell - 减小 Snap 二进制文件的大小?

当我编译我的Snap webapp(将其部署到生产服务器)时,它达到了 19MB!是什么赋予了?这是正常的吗?难道我做错了什么?

我的站点只有 3 个静态页面,基本上是 snap 的 init 项目

0 投票
1 回答
290 浏览

haskell - 在 snaplet 初始化期间使用 subsnaplet?

我有一些这样的 snaplet:

我希望dbCache从 postgresql 数据库中填写。似乎在 snaplet 初始化期间这样做是很自然的。

所以,问题是:如何pgs :: Snaplet PostgresInitializermonad 中使用从 db 读取数据?

0 投票
2 回答
269 浏览

haskell - 如何使用 Snap 突出显示活动链接?

有人可以举个例子,用Snap突出显示网站菜单上的“活动”链接吗?或者至少告诉我你会怎么做——因为我不知道。

在其他网络框架中,我通常设置一个上下文变量,称为active活动页面应该是什么,然后我的 html 简单地检查它:

抢劫中有拼接,但我不确定您将如何使用它们来确定当前 url 是什么或设置上下文变量。

我的解决方案

感谢@mightybyte 和@Adam Bergmark,我已经解决了以下问题:

哈斯克尔代码:

现在它在 HTML 中使用:

产生:

0 投票
1 回答
545 浏览

macos - Snap Web 框架和 OSX 路径

前言:OSX 开发新手。

cabal install snap——这很好用。

当我在终端中键入 snap 时,没有任何反应。如何在 OSX 中将我的快照路径导出到我的 $PATH?

同样的事情发生在 happstack 和 yesod 上......它们也都安装了

0 投票
1 回答
800 浏览

haskell - 如何将 mongodb 添加到 Snap 应用程序?

鉴于这种:

如果我想添加 mongodb 数据库功能,我什至从哪里开始(这个很好的例子在这里)???

Snap 只有两个例子:

  1. 一个非常简单的(在这里没用):http ://snapframework.com/docs/tutorials/snap-api
  2. 上面的那个是用 snap 生成的(我已经忘记了我是如何生成它的,而且似乎在文档中找不到它?)
0 投票
3 回答
350 浏览

haskell - 将 css 和图像添加到 snap 的 cabal 构建中?

当我构建我的snap项目时,它不包含我的任何静态资源或模板。

我的项目结构如下:

目前,我正在将我的二进制文件与我的静态文件(我只是复制过来)分开部署到服务器。

有一个更好的方法吗?任何帮助表示赞赏。

0 投票
1 回答
167 浏览

haskell - 编译 snaplet-mongodb-minimalistic 时的 Cabal 问题

谁能帮我解决这个问题。我正在尝试从snaplet-mongodb-minimalistic包编译示例 1,但出现以下错误:

我已经向作者提出了问题,但他似乎很忙。如果我能解决这个问题,我会提交一个修复。

0 投票
1 回答
192 浏览

haskell - 可以捕捉主机 CGI 应用程序吗?

一个旧的 python CGI 应用程序在 ocsigen 下运行,带有 cgi 扩展名。我们只需要如下配置它:

然后CGI应用程序就可以在ocsigen下正常运行了。现在我们想开发基于 Snap 的新应用程序,但旧的 CGI 应用程序仍然需要运行很长时间。那么我们如何配置 snap 来运行这个 CGI 应用程序。

任何建议表示赞赏!

0 投票
1 回答
372 浏览

haskell - cabal install 抱怨找不到可接受的 C 编译器

在 Windows 中尝试从 cabal 安装snap时,它抱怨无法找到 C 编译器。

这是输出:

如果它是用 Haskell 编写的,为什么还需要 C 编译器?

0 投票
2 回答
971 浏览

haskell - Snap、IO 和酸态

尝试在 Snap 中使用酸状态,但遇到了障碍。

这是我到目前为止得到的。

首先是我的酸态相关对象(这是一本带有 isbn 编号的虚拟书):

然后我实际尝试将它与 Snap 集成。如您所见,我在定义 __doQuery__ 函数时遇到了麻烦,它应该返回一个字符串 isbn:

对我所缺少的任何帮助将不胜感激。如果有不清楚的地方,请告诉我,我会更新问题。