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.