10得票2回答
Clojure/Ring/Jetty:我正在使用lein ring server。如何配置被实例化的Jetty实例?

当我直接调用Jetty处理程序时,我可以像这样传递一个配置器:(def header-buffer-size 8388608) (defn start [port] (ring/run-jetty (var app) {:port port :join? false ...

10得票1回答
Compojure/Ring: 为什么使用 cookie-store 的会话在服务器重启后无法保存?

我有一个使用ring会话包装器存储与当前用户关联的OAuth令牌的compojure应用程序。我希望在服务器重新启动时该令牌仍然可用,以便我不必每次都经过身份验证流程。 我认为使用cookie-store而不是默认的memory-store会有所帮助,但事实并非如此。我错过了什么吗? 这是...

9得票2回答
在生产环境下重新加载代码的问题 - 一个Clojure服务器

如何在不重启整个JVM的情况下将新代码推送到生产环境的ring服务器?目前我在生产环境中使用wrap-reload,但这并不完全适合我的需求,因为有时我想在repl中运行命令(例如进行数据库迁移),然后才让ring使用新代码处理请求。此外,各种博客和教程都说不要在生产中使用wrap-reloa...

9得票3回答
使用���伪造和ring-mock测试POST路由

我想使用ring.mock编写一个简单的POST请求测试,类似于以下内容: (testing "id post route" (let [response (app (mock/request :post "/" {:id "Foo"}))] (is (= 302 (:s...

9得票2回答
在Clojure的Ring Web应用程序中生成和流式传输zip文件

我有一个Ring处理程序需要完成以下任务: 压缩几个文件 将Zip流传输到客户端 现在我已经做得差不多了,但只有第一个压缩条目被传输,之后就会停止/中断。我感觉这与刷新/传输有关的问题出在哪里。 这是我的(compojure)处理程序: (GET "/zip" {:as reque...

9得票3回答
将HTTP请求主体作为字符串读取

处理ring服务器中的http请求时,请求数据的主体存储在请求哈希映射中的键:body中。例如,如下所示: #object[org.eclipse.jetty.server.HttpInputOverHTTP 0x2d88a9aa "HttpInputOverHTTP@2d88a9aa"] ...

9得票1回答
有没有可以用于Ring的规范edn响应?

我一直在阅读edn规范,希望将其集成到我的应用程序中。然而,我不知道如何在clojure和客户端之间传输edn请求。我们是否在响应头中放置content-type为application/edn,并只发送prn输出字符串?

9得票4回答
JavaScript应该如何集成到Clojure/Ring Web应用程序中?

如何最好地将Javascript资源集成到ring应用程序中? 具体来说: - 我们应该把.js文件放在哪里? - 如何设置和放置单元测试? - 为跨客户端和服务器端的功能设置验收测试的最佳方法是什么? 有没有关于使用ring应用程序的javascript的最佳实践?一个可能的答案是完全...

9得票2回答
我该如何在Ring中模拟一个JSON POST请求?

我正在使用Peridot - https://github.com/xeqi/peridot 测试我的应用程序,一切正常,直到我尝试使用JSON数据模拟POST请求: (require '[cheshire.core :as json]) (use 'compojure.core) (d...

8得票2回答
如何在作为组件的ring-handler中使用figwheel?

我想使用figwheel来重新加载一个全Clojure项目的前端。 后端提供REST API,并且组织为一堆组件,我在main函数中创建了一个系统(我使用duct来创建处理程序组件)。我想使用闭包将状态传递给我的处理程序,但配置figwheel使用我的处理程序的唯一方法似乎是在projec...