9得票2回答
如何在enlive中使用代码片段?

我是一名Ruby on Rails 开发者,在接触Clojure方面还比较新手。我试图做一些在ERB中非常简单的事情,但是在enlive中却让我很难理解。 假设我有一个简单的网站布局文件layout.html: <!DOCTYPE html> <html> <...

11得票4回答
访问Compojure查询字符串

我正在尝试从URL查询字符串中获取一个值,但返回的似乎是一个映射表。然而,当我使用下面的代码时,它没有按预期处理。请问如何访问返回的查询字符串数据结构中的特定值?http://localhost:8080/remservice?foo=bar(defroutes my-routes (GE...

10得票3回答
Compojure可以将HTTP请求参数从URL绑定,但无法从POST表单中绑定。

Compojure不会绑定POST表单中的字段。这是我的路由定义:(defroutes main-routes (POST "/query" {params :params} (debug (str "|" params "|")) "OK...") ) 当我提交包含字段的...

9得票1回答
lein ring server: "这不是一个任务"

我正在尝试构建compojure的hello-world示例,但它无法启动ring任务。 $ lein version Leiningen 1.7.1 on Java 1.7.0_65 OpenJDK 64-Bit Server VM $ lein new compojure test Cr...

8得票1回答
无效的防伪造令牌

我在使用Compojure模板创建的Clojure Webapp项目中使用POST方法时遇到了“无效的防伪标记”错误。 我进行了研究,发现Ring中间件会为来自其他站点的经过身份验证的请求创建CSRF(跨站请求伪造)令牌(以使用已经登录的其他人的凭据并访问不允许访问的页面)。 这些令牌是默...

10得票1回答
为什么Ring的资源响应会以application/octet-stream内容类型响应?

我正在尝试弄清楚为什么Ring的resource-response选择使用application/octet-stream内容类型进行响应。最近,我更新了一些示例代码,那是我学习的样本代码,使其使用较新的ring-defaults。在使用ring-defaults之前,此代码以html内容类型...

9得票2回答
在Compojure中有没有进行热重载的方法?

我刚接触Clojure和Compojure,想知道是否有一种类似于Ruby的Sinatra(使用shotgun gem)或Java的Play!这样的方式来进行代码热重载。 我正在按照这个Heroku教程进行操作,如果可以使用foreman gem实现也可以。 谢谢!

9得票1回答
如何将Clojure函数转换为字符串返回

有没有办法将clojure函数转换成字符串返回?我正在制作一些在线文档,希望能够通过某种方式将函数中的代码转换成文本,并添加到html文档中。 谢谢。

7得票1回答
如何在Compojure中使用CORS和JSON响应?

我正在创建一个简单的 API,该 API 返回 JSON 数据给用户。出于开发目的,我想启用 CORS,以便我的 react 前端可以调用本地的 API。目前,它会报错: "Response to preflight request doesn't pass access control c...

15得票2回答
使用Ring和Compojure为应用程序和API路由提供不同的中间件服务

我有一个使用ring+compojure编写的应用程序,我希望能够根据路由属于Web应用程序还是基于JSON的API来应用不同的中间件。 我在Stack Overflow和其他论坛上找到了一些关于这个问题的答案,但这些答案似乎比我正在使用的解决方案更复杂。我想知道我所做的方式是否存在缺陷,以...