5

有没有像Rack-LiveReload这样的东西可以与像Guard-LiveReload这样的工具一起用于 Clojure 开发?既然我已经使用了实时重新加载,我真的无法做到。如果没有更方便的方法,我可以下载LiveReload JS 文件并手动将其包含在我的应用程序中,并将其与 Guard-LiveReload 一起使用,但如果有一个全 Clojure 解决方案,我更喜欢它。我无法在我的机器上安装 LiveReload 应用程序,因为我使用的是 Linux,这就是为什么我需要 Guard-LiveReload 之类的东西。

我是 Clojure 的新手,但到目前为止,我将使用 Ring 和 Compojure,这可能会有所作为。

4

3 回答 3

1

好的,这可以很容易地完成,但是使用 Grunt 和https://github.com/gruntjs/grunt-contrib-watch(内置 LiveReload 支持),Grunt 可以使用任何语言。

于 2014-01-04T17:27:46.377 回答
1

我在 c2 库中闲逛,发现作者在 Clojure 中创建了一个 liveelaod 服务器。

https://github.com/lynaghk/c2/tree/master/vrepl

他的网站上也有截屏视频。 http://keminglabs.com/c2/

Grunt 可能会为您工作,但既然您询问了 Clojure 实现,我想我会提到它。

于 2014-01-27T01:55:27.270 回答
0

恕我直言,在您的情况下,最好和惯用的方法可能是从 Ring Jetty 适配器迁移到http-kit,它提供开箱即用的热代码重新加载。它还支持 Websockets 并且具有显着的性能

当然它与 Ring & Compojure 兼容:HTTP Kit 是 Clojure 的极简、高效、兼容 Ring 的 HTTP 客户端/服务器。它使用事件驱动架构来支持高度并发的异步/同步 Web 应用程序。为 WebSocket 和 HTTP 长轮询/流式传输提供统一的 API

于 2014-01-28T16:42:30.290 回答