0

私は少し助けを借りることができます...私はどこでも検索しましたが、この特定のgemがエラーをスローすることに関連するものを見つけることができないようです. dbi mysql と dbd-mysql gem を問題なくインストールしましたが、IRB をロードしてすべてが機能していることを確認したところ、最初の 2 つが正常にロードされました ('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' によって修正されましたが、これは役に立ちませんでした。誰もこれについてさらに光を当てることができますか? 私はそれを大いに感謝します!

4

1 に答える 1

0

まず、dbd-mysql gem はかなり古いものです。

ドキュメントを見ると、それは想定されていないようですrequire。インストールしてから使用するだけです:

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

dbd-mysql がインストールされていない場合、おそらく文句を言うでしょう。それを要求したい場合は、次を試すことができます:

require 'dbd/Mysql'

また:

require 'dbi/dbd/Mysql'

代わりに、より最新の最新のmysql2 gem を使用することをお勧めします。

于 2016-10-04T07:52:23.007 に答える