Estoy tratando de definir una var dinámica en un espacio de nombres diferente. La documentación de Lobos indica:Cómo establecer una var dinámica en otro espacio de nombres
De forma predeterminada, todas las migraciones se guardan en el espacio de nombres lobos.migrations. Se cargará automáticamente por los comandos de migración, por lo que no es necesario que lo cargue. Por lo tanto, para usar otro espacio de nombre debe cambiar la variable dinámica lobos.migration/migrations-namespace.
No puedo averiguar cómo configurar la variable dinámica desde mi nuevo espacio de nombres.
que pueda hacer esto en el repl a través de (ns `lobos.migration), pero el funcionamiento de este cmd de mis propios ns
(def ^:dynamic lobos.migration/*migrations-namespace* 'gb.install.migrations)
rendimientos Can't create defs outside of current ns
.
¿Cómo puedo solucionar esto?
Big vote up, Chouser, pero guau, esa última versión es increíblemente barroca, para una operación que yo pensaría que ocurriría rutinariamente, aunque sea con relativa poca frecuencia. La configuración de parámetros globales no debe usarse mucho, pero tienen su lugar. Por ejemplo, para cambiar el ancho de salida de 'pprint', puedo configurar' clojure.pprint/* print-right-margin * ', pero el método' alter-var-root' descrito anteriormente es el único método que he obtenido trabajar. – Mars