0

の一部として呼び出されるRubyスクリプトの作成を開始しましたがrake db:seed、次のようになります。

require 'rubygems'
require 'mysql'

実行しようとすると、次のようになります。

rake aborted!
cannot load such file -- mysql

ただし、require 'mysql'irb内から使用でき、次のことができます。

$ gem query --local | grep mysql
mysql (2.9.0)

誰かが何が起こっているのか知っていますか?

e:楽しみのためputs Gem.pathに、スクリプトの先頭に配置して、次のようにしました。

/usr/local/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1
/home/vagrant/.gem/ruby/1.9.1

それを:と比較してGem envください

 - /usr/local/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1
 - /home/vagrant/.gem/ruby/1.9.1

サイコロはありません。

4

1 に答える 1

0

答えた。Gemfileに次の行を追加する必要がありました。

gem 'mysql2'

その後、私は走りましたbundle install、そしてそれは働きました。

于 2013-02-03T19:34:07.267 に答える