【发布时间】:2012-04-08 20:34:59
【问题描述】:
我长期以来一直是 sqlite3(使用 rails)的用户,直到现在我还没有机会尝试 mysql。我需要配置它与 Datamapper 一起使用。在tutorial 之后,我需要使用以下命令安装 dm-mysql-adapter:
sudo apt-get install libmysqlclient-dev
我的.rb 文件包含以下代码:
require 'data_mapper'
DataMapper.setup(:default, "mysql://user:password@hostname/database")
class Post
include DataMapper::Resource
property :id , Serial
property :title , String
property :body , Text
property :created_at , DateTime
end
它没有运行并给我以下错误:
in `require': no such file to load -- dm-mysql-adapter (LoadError)
我相信,我需要设置用户名和密码才能启动并运行 mysql,然后与 Datamapper 建立连接。有人可以指导我吗?
非常感谢!
【问题讨论】:
-
不,您需要通过 gem 安装
dm-mysql-adapter。 -
是的,我做到了,并将其包含在我的代码中。代码运行良好,但如何查看数据库是否已成功创建(就像使用带有 rails 的 sqlite 可以看到 development.db 文件)
-
development.db的存在并不能告诉你任何事情。抓取任意一个 mysql 客户端(最简单的可能是命令行上的mysql)并进行一些自省。
标签: mysql ruby sinatra datamapper