Не удалось начать с 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

На сайте есть хорошая документация, а код довольно чистый и легкий для понимания. Экономит часы при желании начать работу с новой библиотекой, с которой вы все еще соглашаетесь.

Вам нужен плагин lein ragtime для управления базой данных.

Другие вопросы по тегам