Я Ruby noob (Roob?), и я пытаюсь запустить свою систему. Я получил Ruby через rvm (использовал инструкции Pragmatic). Я также установил MySQL через Community Release (5.5.10). Я также установил gem mysql для Ruby (2.8.1).
В IRB, когда я печатаю:
требуется "mysql"
Я получаю "true"
Однако, если я попытаюсь подключиться к моей базе данных, используя это в IRB:
dbh = Mysql.real_connect ( "localhost", "root", "," test")
Я получаю это сообщение:
NoMethodError: undefined метод 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. Любые идеи о том, что может быть проблемой?
У меня были некоторые действительно странные проблемы с камнем mysql с использованием Ruby 1.9.2.
Затем я переключился на mysql2 gem, который решил большинство моих проблем.
Вот пример (из Read2 MySQL2):
client = Mysql2::Client.new(:host => "localhost", :username => "root")
results = client.query("SELECT * FROM users WHERE group='githubbers'")