2

我正在尝试将 clojure kORMa 与 compojure 一起使用,webapp 在这里nepleaks

首先我添加了 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既不抛出任何异常也不创建数据库实体。

我错过了什么吗?我需要更多配置吗?

4

3 回答 3

5

我的理解是 Korma 不会为您创建数据库或数据库表,因此您需要事先手动创建它们。

于 2013-03-10T08:49:12.933 回答
1

本着一个值得 1000 字的例子的精神,我建议查看 luminus clojure Web 框架。见http://www.luminusweb.net/这个框架设置了很多非常有用的库,包括非常基本的示例使用,包括 korma、ragtime、ring、compojure 和其他一些不错的库。默认模板向您展示了许多使用这些库的好方法以及如何集成它们。然后你可以选择你想要的位。您需要做的就是开始运行

lein new luminus <your project> +mysql

该网站具有良好的文档,代码非常干净且易于理解。在想要启动和运行您仍在接受的新库时节省数小时。

于 2015-02-10T21:34:00.193 回答
0

你需要lein ragtime 插件来管理数据库。

于 2015-02-10T09:07:08.477 回答