Ich betreibe Lein 2 und Apfelwein 0.7.0. Ich habe eine Beispiel-Ring-App erstellt, die Ring/Run-Jetty zum Starten verwendet.Missing * out * in Clojure mit Lein und 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))))
dann, um es mit Cidre zu verbinden wie:
cider-connect 127.0.0.1 7888
ich auf meiner Website und eval Formen in Emacs navigieren und es wird aktualisiert, was leben in meiner nrepl Sitzung ausgeführt wird, so dass groß ist .
Ich kann nicht sehen, Ausgang, entweder mit (print "test") (println "test") (trace "out" 1)
Schließlich meine Projektdatei:
(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)
beginne ich die Seite mit lein run
bearbeiten I CAN-Ausgang sehen, nur, wenn mit (.println System/out msg)
Wenn ich die Anweisungen "clojure.tools.trace/trace" oder "println" oder "print" in meinen Code einfüge, erscheinen sie nirgendwo. Sie werden nicht in meinem Cider-Puffer oder dem Protokoll meiner laufenden Site angezeigt. Dies funktioniert auch nicht, wenn ich cider-jack-in oder cider-connect für die Verbindung zu einer laufenden Site verwende. – Steve