Ich habe sehr seltsames Leins Verhalten: Es lädt immer noch nicht existierenden alten Code.Leiningen behält alte Definitionen
Es gibt src
Verzeichnis mit etwas wie src/service/api.clj
und src/user.clj
. Alle Dateien unter src/service
werden neu geladen, aber ignoriert alle Änderungen in src/user.clj
.
(ns user
(:require [ragtime.jdbc :as jdbc]
[ragtime.repl :as repl]))
...
(defn migrate []
(repl/migrate (load-config)))
Auch wenn ich migrate
Definition löschen, wird REPL haben es in user
Namespace, lein es mit lein run -m user/migrate
laufen nach lein clean
tun und nicht mit (load-file "src/user.clj")
zu Änderungen laden.
Wie kann ich meine Änderungen auf user.clj
laden?
Aber 'user.clj' ist unter' src' bereits – fevgenym
'user' ist ein spezieller Namespace, der nicht für Einsprungbefehle wie zum Beispiel' migrate' geeignet ist. Versuchen Sie, Ihren 'Benutzer' in' Kern' umzubenennen. Das wäre ein konventionellerer Ansatz. –