【发布时间】:2014-03-30 12:12:48
【问题描述】:
我在周末与 Sinatra 一起玩,以评估它是否适合我公司的小型 wiki 站点。
我遇到的问题是,我们已经有一个现有的 MySQL 数据库,其中包含我们所有的信息,其他进程使用这些信息,所以我无法重新创建它并用数据播种它,因为那样我就会拥有使两个不同的数据库与相同的数据同步的混乱。
谁能给我一个使用 Sinatra 连接到 MySQL 数据库的示例类,以及如何从现有列中提取字段?
这是我的表的示例(来自创建命令):
CREATE TABLE `serverinfo` (
`DB` CHAR(10) NOT NULL,
`SERVERNM` CHAR(30) NOT NULL,
`INSTANCE` CHAR(30) NOT NULL,
`LOCATION` CHAR(2) NOT NULL,
`ROLE` CHAR(15) NOT NULL,
`HOST` CHAR(180) NOT NULL,
`STATUS` CHAR(1) NOT NULL DEFAULT 'A',
PRIMARY KEY (`DB`, `SERVERNM`, `INSTANCE`, `LOCATION`, `ROLE`, `HOST`)
)
我不确定我是否可以使用 Datamapper 做我需要的事情,所以任何其他建议/示例都会很棒。如果我有一个从一个类中的多个表中提取的示例,那也很棒。
【问题讨论】: