質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top