使用Datamapper配置MYSQL

时间:2012-03-24 16:48:09

标签: mysql ruby sinatra datamapper

我一直是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建立连接。有人可以指导我。

非常感谢!

2 个答案:

答案 0 :(得分:6)

你可能错的是你没有安装你的mysql服务器。 这样做:

sudo apt-get install mysql-server

在安装过程中,系统会提示您输入密码。现在你的mysql服务器应该正在运行。使用此命令检查它是否正在运行:

sudo netstat -tap | grep mysql

现在您需要以用户身份登录并创建一个您将在数据映射器中使用的数据库

mysql -u root -p

登录后,写下

$ create database my_db;

现在将这些值放在datamapper设置调用中,例如。

DataMapper.setup(:default, "mysql://root:password@localhost/my_db")

希望有所帮助;)

答案 1 :(得分:1)

尝试安装此gem

gem install dm-mysql-adapter