我已经开始编写一个Ruby脚本,它将作为rake db:seed
的一部分进行调用,它看起来像这样:
require 'rubygems'
require 'mysql'
当我尝试运行它时,我得到:
rake aborted!
cannot load such file -- mysql
但是,我可以在irb中使用require 'mysql'
,我可以这样做:
$ 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
没有骰子。
答案 0 :(得分:0)
回答。我必须在我的Gemfile中添加以下行:
gem 'mysql2'
之后,我运行了bundle install
并且有效。