Jetty/Appengine-MagicとSwankを起動する方法は?
-
24-10-2019 - |
質問
Clojure/Appengine-Magicプロジェクトで、私は現在、このようなことを始めます:
lein repl
(doto 'tlog.core require in-ns)
(compile 'tlog.core)
(ae/start tlog-app)
(require 'swank.swank) (swank.swank/start-repl 4005)
tlog.coreは次のとおりです。
(:require [appengine-magic.core :as ae])
あるいは、AE/STARTの代わりに、使用できると思います。
(use 'ring.adapter.jetty)
(run-jetty (var tlog.core/tlog-app-handler) {:port 8080})
これらすべてを単一のコマンドの後ろに置きたいと思います。
これを介してこれを処理しようとするすべての試み -main
で使用されます lein run
または、Leiningenプラグインを書くと、名前空間/パスの問題により失敗しました。
では、どうすればできますか?
解決
ここで答えないことを好む人から与えられた例のおかげで、私は今、かなり良い解決策を持っています。
私のproject.cljに加えて:
:repl-init-script "src/tlog/init_repl.clj"
実行時にトリガーされます lein repl
.
init-repl.clj:
(ns user
"Init script for Leiningen REPL."
(:require [appengine-magic.core :as ae])
(:use [clojure.stacktrace]
[clojure.contrib.repl-utils :only (show)]
[tlog.core]))
(defn reload!
"Force a reload of everything."
[]
(require 'tlog.core :reload-all))
(compile 'tlog.core)
(ae/serve tlog-app)
(println "Interactive Jetty instance started. To force a reload: (reload!)")
(require 'swank.swank) (swank.swank/start-repl 4005)
所属していません StackOverflow