【问题标题】:Configuring MYSQL with Datamapper使用 Datamapper 配置 MYSQL
【发布时间】: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


【解决方案1】:

你可能弄错的是你没有安装你的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")

希望有所帮助;)

【讨论】:

    【解决方案2】:

    尝试安装这个 gem

    gem install dm-mysql-adapter
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2018-01-10
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多