Clojure Linux上的实时浏览器重新加载

时间:2013-08-19 10:16:47

标签: clojure livereload

是否有像Rack-LiveReload这样的东西可以和Guard-LiveReload这样的工具一起用于Clojure开发?因为我已经使用它,所以我真的无法做到没有实时重装。如果没有比这更方便的话,我可以下载LiveReload JS file 并手动将其包含在我的应用程序中并将其与Guard-LiveReload一起使用,但如果有一个完整的Clojure解决方案,我会更喜欢它。我无法在我的机器上安装LiveReload应用程序,因为我使用的是Linux,因此我需要像Guard-LiveReload这样的东西。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我在c2库周围探索并发现作者在Clojure中创建了一个liverelaod服务器。

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

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

Grunt可能会为你工作,但既然你问过Clojure的实现,我想我会提到它。

答案 2 :(得分:0)

Imho在你的情况下最好和惯用的方法可能是从Ring Jetty适配器迁移到http-kit开箱即用的hot code reload。它还支持Websockets,它有一个明显的performance

当然它与Ring& amp; Compojure: HTTP Kit是Clojure的一个极简,高效,环兼容的HTTP客户端/服务器。它使用事件驱动的体系结构来支持高度并发的同步/同步Web应用程序。为WebSocket和HTTP长轮询/流媒体提供统一的API