Próbuję zdefiniować dynamiczny var w innym obszarze nazw. Dokumentacja Lobos stwierdza:Jak ustawić dynamiczny var w innym obszarze nazw
Domyślnie wszystkie migracje są przechowywane w przestrzeni nazw lobos.migrations. Zostanie automatycznie załadowany przez polecenia migracji, więc nie ma potrzeby ładowania go samodzielnie. Tak więc, aby użyć innej przestrzeni nazw, musisz zmienić zmienną dynamiczną lobos.migration/migrations-namespace.
Nie mogę dowiedzieć się, jak ustawić zmienną dynamiczną z mojej nowej przestrzeni nazw.
mogę to zrobić w repl poprzez `lobos.migration (NS), ale działa to cmd z moich własnych ns
(def ^:dynamic lobos.migration/*migrations-namespace* 'gb.install.migrations)
plony Can't create defs outside of current ns
.
Jak mogę to naprawić?
Wielkie głosowanie w górę, Chouser, ale wow - ta ostatnia wersja jest niewiarygodnie barokowa, dla operacji, która moim zdaniem miałaby miejsce rutynowo, choć stosunkowo rzadko. Globalne ustawienia parametrów nie powinny być używane dużo, ale mają swoje miejsce. Na przykład, aby zmienić szerokość wyjściową 'pprint', mogę ustawić' clojure.pprint/* print-right-margin * ', ale metoda' alter-var-root' opisana powyżej jest jedyną metodą, którą otrzymałem pracować. – Mars