问题与rake& mysql2 gem

时间:2011-05-28 20:05:38

标签: ruby-on-rails schema rake mysql2

新手到这里的铁路。我用10.6.4运行Snow Leopard带有rails(3.0.7),mysql2(0.3.2)gem& mysql-5.5.12(64位版本)。 我的问题是rake不会将DB Schema转储到我的rails项目中。它给出的错误:

Homes-Mac-Pro:demo home$ rake db:schema:dump
(in /Users/home/Sites/demo)
rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
/Users/home/Sites/demo/Rakefile:4

可以找到完整跟踪here

这是我在Stack overflow中的第一个rails问题。 感谢

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的问题。简单的解决方案是在Gemfile中执行以下操作。

gem 'mysql2', '~> 0.2.7' # Not mysql2 version 0.3.2 like you have
gem 'rake', '~> 0.8.7' # Not rake version 0.9.0 like you have 

Blog Post

上述任何其他版本都不适用于Rails 3.0.0 - 3.0.8

告诉我们您是如何继续前进的。一切顺利。