我是Ruby noob(Roob?),我正在努力让我的系统运行起来。我已经通过rvm安装了Ruby(使用了Pragmatic指令)。我也通过Community Release(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实例没有正确通信。关于问题可能是什么想法?
答案 0 :(得分:0)
我使用Ruby 1.9.2的mysql gem遇到了一些非常奇怪的问题。
然后我切换到mysql2宝石,这解决了我的大多数问题。
这是一个例子(来自MySQL2自述文件):
client = Mysql2::Client.new(:host => "localhost", :username => "root")
results = client.query("SELECT * FROM users WHERE group='githubbers'")