我正在运行Lein 2和苹果酒0.7.0。我制作了一个使用ring/run-jetty启动的示例环形应用程序。在Clojure中丢失* Lein和Ring
(ns nimbus-admin.handler
(:require [compojure.core :refer :all]
[compojure.handler :as handler]
[clojure.tools.nrepl.server :as nrepl-server]
[cider.nrepl :refer (cider-nrepl-handler)]
[ring.adapter.jetty :as ring]
[clojure.tools.trace :refer [trace]]
[ring.util.response :refer [resource-response response redirect content-type]]
[compojure.route :as route])
(:gen-class))
(defroutes app-routes
(GET "/blah" req "blah")
(route/resources "/")
(route/not-found (trace "not-found" "Not Found")))
(def app (handler/site app-routes))
(defn start-nrepl-server []
(nrepl-server/start-server :port 7888 :handler cider-nrepl-handler))
(defn start-jetty [ip port]
(ring/run-jetty app {:port port :ip ip}))
(defn -main
([] (-main 8080 "0.0.0.0"))
([port ip & args]
(let [port (Integer. port)]
(start-nrepl-server)
(start-jetty ip port))))
然后用像苹果酒连接到它:
cider-connect 127.0.0.1 7888
我可以浏览到我的网站和eval形式在Emacs和它会更新什么是我的nrepl会议现场运行,所以这是伟大的。
我看不到输出,无论是与(print "test") (println "test") (trace "out" 1)
最后,我的项目文件:
(defproject nimbus-admin "0.1.0"
:description ""
:url ""
:min-lein-version "2.0.0"
:dependencies [[org.clojure/clojure "1.6.0"]
[com.climate/clj-newrelic "0.1.1"]
[com.ashafa/clutch "0.4.0-RC1"]
[ring "1.3.1"]
[clj-time "0.8.0"]
[midje "1.6.3"]
[org.clojure/tools.nrepl "0.2.6"]
[ring/ring-json "0.3.1"]
[org.clojure/tools.trace "0.7.8"]
[compojure "1.1.9"]
[org.clojure/data.json "0.2.5"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
]
:plugins [[lein-environ "1.0.0"]
[cider/cider-nrepl "0.7.0"]]
:main nimbus-admin.handler)
我lein run
启动网站编辑 我可以看到输出,只有当使用(.println System/out msg)
当我在代码中放置“clojure.tools.trace/trace”或“println”或“print”语句时,它们无处显示。他们不显示在我的苹果酒缓冲区,或我的运行网站的日志。当我使用苹果酒插孔或苹果酒连接来连接正在运行的网站时,这不起作用。 – Steve