#clojure #luminus
Вопрос:
Я создал базовый шаблон luminus с помощью postgres. Я хочу иметь возможность добавлять новых пользователей и проверять их подлинность, следуя примеру из гл. 6 стр. 168 в этой книге: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/
У меня были проблемы, поэтому я начал с нового проекта, чтобы просто попытаться пройти через эту часть.
Я создал новый проект luminus, создал таблицу базы данных и обновил файл project.clj. Мне удалось выполнить миграцию нормально, но затем я добавил файл auth.clj, а затем перезапустился с запуском lein, и теперь я получаю эту ошибку:
Assert failed: circular dependency
(not (depends? graph dep x))
Я не уверен, что происходит, потому что мои зависимости точно такие же, как и в исходном коде, и я полный новичок.
Что я могу сделать, чтобы решить эту проблему?
Комментарии:
1. Я думаю, вам нужно будет показать объявления пространства имен.
2. ^^^ Пожалуйста, отредактируйте вопрос, чтобы добавить список файлов и
(ns ...)
форму в каждый из них. И включите весь исходный код, который вы добавили/изменили в примере.3. Спасибо вам обоим. Я дважды проверил (ns …) части, которые я написал, и у меня была опечатка в файле auth.clj. Теперь это работает! По какой-то причине я запаниковал и даже не подумал проверить, нет ли там ошибки, но теперь я знаю.
Ответ №1:
Поэтому благодаря подсказке Сванте я дважды проверил свое пространство имен в файле auth.clj, и оказалось, что у меня просто была опечатка с пространствами имен. Когда я получил ошибку, я запаниковал и не подумал проверить эту часть. Я исправил опечатку, и теперь lein run работает! Спасибо.