Clojure Ring:如何确定开发服务器是否正在运行?

时间:2015-05-20 12:12:55

标签: clojure leiningen ring

我有一个包含Clojure和amp; ClojureScript代码。我希望在通过Next ►运行服务器时包含未经优化的ClojureScript,否则优化ClojureScript。这样做的惯用方法是什么?

我正在使用:

◄ Previous

我的处理程序只是一个简单的处理程序:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-stomp</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

这是我的服务器指令:

lein ring server

我正在寻找一种能够在我的观点中做到这一点的方法:

[[bidi "1.19.0"]
 [hiccup "1.0.5"]
 [org.clojure/clojure "1.7.0-beta3"]
 [org.clojure/clojurescript "0.0-3269"]]

[[lein-cljsbuild "1.0.4"]
 [lein-ring "0.9.4"]]

1 个答案:

答案 0 :(得分:1)

执行此操作的惯用方法是使用:dev配置文件使用leiningen profiles。然后,您可以在开发配置文件中确保您的ClojureScript构建正在进行而无需优化,参见leiningen cljsbuild compilation profiles

如果您希望能够识别正在运行的devserver,可以在:env {:dev true}个人资料中使用environ - include :dev,然后在代码中调用{{ 1}}。您可能需要查看reagent-template的灵感。