【问题标题】:Issue with mysql gem on Ruby 1.9.2 on Mac OS X 10.6.6Mac OS X 10.6.6 上 Ruby 1.9.2 上的 mysql gem 问题
【发布时间】:2011-03-19 13:42:41
【问题描述】:

我是一个 Ruby 菜鸟(Roob?),我正在努力让我的系统启动并运行。我已经通过 rvm 安装了 Ruby(使用了实用指令)。我还通过社区版本 (5.5.10) 安装了 MySQL。我还为 Ruby (2.8.1) 安装了 mysql gem。

在 IRB 中,当我键入时:

需要“mysql”

我得到“真实”

但是,如果我尝试连接到我的数据库,请在 IRB 中使用它:

dbh = Mysql.real_connect("localhost", "root", "", "test")

我收到这条消息:

NoMethodError: 未定义方法real_connect' for Mysql:Class from (irb):2 from /Users/tlee/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in'

Ruby mysql gem 似乎没有正确安装,或者至少它似乎没有与 mysql 实例正确通信。关于问题可能是什么的任何想法?

【问题讨论】:

  • 您安装了哪个版本的 gem?我已经用 2.8.1 试过了,效果很好。

标签: mysql ruby osx-snow-leopard rvm


【解决方案1】:

我在使用 Ruby 1.9.2 的 mysql gem 上遇到了一些非常奇怪的问题。

然后我切换到mysql2 gem,它解决了我的大部分问题。

这是一个示例(来自 MySQL2 自述文件):

client = Mysql2::Client.new(:host => "localhost", :username => "root")
results = client.query("SELECT * FROM users WHERE group='githubbers'")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多