mysql - 使用 Datamapper 配置 MYSQL

标签 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 建立连接。有人可以指导我吗。

非常感谢!

最佳答案

您可能弄错了,您还没有安装 mysql 服务器。 这样做:

sudo apt-get install mysql-server

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

sudo netstat -tap | grep mysql

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

mysql -u root -p

登录后,写

$ create database my_db;

现在将这些值放入数据映射器设置调用中,例如。

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

希望对您有所帮助 ;)

关于mysql - 使用 Datamapper 配置 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853508/

相关文章:

c# - 保持数据网格与 mysql 数据库同步

mysql - 我该如何写这个 IN 查询

mysql - Doctrine 查询构建器获取外部实体的字段

ruby-on-rails - 如何使用 RSpec 测试 `rand()`?

mysql - 如何对具有不同值但相同名称的主键进行分组并使用 datediff

ruby - 如何在 JavaScript 中嵌入 Ruby(Rails + .html.erb 文件)

ruby - 正则表达式包含单连字符但排除双连字符

ruby - Ruby 是否有类似于 Lodash 中的 pluck(arr, key) 的功能?

html - 设计数独网格

ruby - Sinatra - 当它在线时我如何调试它?