LoadError: не может загрузить такой файл - dbd-mysql

Я мог бы использовать небольшую помощь... Я искал повсюду и не могу найти что-либо, имеющее отношение к этим конкретным ошибкам, бросающим драгоценные камни. Я просто отлично установил гемы dbi mysql и dbd-mysql, но когда я загрузил IRB, чтобы убедиться, что все работает, первые два загрузились просто отлично (требуют 'dbi' =>true), но требуют 'dbd-mysql', что дает мне:

LoadError: cannot load such file -- dbd-mysql
from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):2
from /usr/bin/irb:11:in `<main>'

единственное, что я нашел близко к этой проблеме, - это похожая ошибка при запросе mysql, но это было исправлено с помощью require 'rubygems', которую я пытался и не помог. Кто-нибудь может пролить дополнительный свет на это? Я был бы очень признателен!

1 ответ

Во-первых, камень dbd-mysql в значительной степени античный.

Глядя на документацию, кажется, что вы не должны require Это. Просто установите и используйте:

DBI.connect('DBI:Mysql:test', 'testuser', 'testpwd')

Который, вероятно, будет жаловаться, если dbd-mysql не установлен. Если вы хотите это сделать, вы можете попробовать:

require 'dbd/Mysql'

или же:

require 'dbi/dbd/Mysql'

Вы можете использовать более современный и современный самоцвет mysql2.

Другие вопросы по тегам