我非常奇怪的Lein的行爲:它不斷加載未知的舊代碼。Leiningen保持原來的defns
有src
目錄有類似src/service/api.clj
和src/user.clj
。 src/service
下的所有文件正在重新加載,但lein完全忽略了src/user.clj
中的任何更改。
(ns user
(:require [ragtime.jdbc :as jdbc]
[ragtime.repl :as repl]))
...
(defn migrate []
(repl/migrate (load-config)))
即使我刪除migrate
定義,REPL將它命名user
,雷音將lein run -m user/migrate
做lein clean
後運行它,並不會加載與(load-file "src/user.clj")
變化太大。
如何使其將我的更改加載到user.clj
?
但'user.clj'已經在'src'下 – fevgenym
'user'是一個特殊的命名空間,不適合像migrate這樣的輸入命令。嘗試將你的'user'重命名爲'core'。這將是一個更傳統的方法。 –