Не удалось начать с clojure kORMa
Я пытаюсь использовать clojure KORMa с compojure, веб-приложение здесь не отвечает.
Сначала я добавил KORMA зависимость
[korma "0.3.0-RC4"]
lein deps
работает круто, потом создал src/hotel/conf/datasource.clj
который выглядит следующим образом:
(ns hotel.conf.datasource)
(use [korma.db])
(use [korma.core])
)
(defdb db (mysql {:db "nepleaks"
:user "root"
:password "mysql55"}))
(defentity users)
lein ring server
не генерирует никаких исключений и не создает объект базы данных.
Я что-то пропустил? Нужно ли больше конфигурации?
3 ответа
Насколько я понимаю, Korma не создает для вас ни базы данных, ни таблиц базы данных, поэтому вам нужно заранее создать их вручную.
В духе примера, состоящего из 1000 слов, я бы порекомендовал проверить веб-фреймворк Luminus Clojure. См. http://www.luminusweb.net/ Эта платформа создает множество действительно полезных библиотек с очень простым примером использования, включая korma, ragtime, ring, compojure и некоторые другие полезные библиотеки. Шаблоны по умолчанию показывают множество хороших способов использования этих библиотек и способов их интеграции. Затем вы можете выбрать биты, которые вы хотите. Все, что вам нужно сделать, чтобы начать, это запустить
lein new luminus <your project> +mysql
На сайте есть хорошая документация, а код довольно чистый и легкий для понимания. Экономит часы при желании начать работу с новой библиотекой, с которой вы все еще соглашаетесь.