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 回答