续集宝石& MySQL(Ruby + Windows):加载mysql.so文件,而不是mysql.rb

时间:2011-08-08 18:18:40

标签: mysql ruby windows rubygems sequel

使用ruby gem'seququel',当我尝试Sequel.connect("mysql://localhost")时,我收到以下错误:

Sequel::AdapterNotFound: LoadError: require 'mysql' did not define Mysql::CLIENT_MULTI_RESULTS!
  You are probably using the pure ruby mysql.rb driver,
  which Sequel does not support. You need to install
  the C based adapter, and make sure that the mysql.so
  file is loaded instead of the mysql.rb file.

如何让这个gem连接到MySQL服务器?

Sys :Win XP,Ruby 1.8.7,Mysql 5.1.51

2 个答案:

答案 0 :(得分:2)

在此主题上找到解决方案:Unable to connect mysql from Sequel gem

调用gem('mysql')以指定在Sequel.connect()之前使用本机sql驱动程序。

(Jeremy Evans的赞成票)

答案 1 :(得分:1)

Sequel是现有数据库适配器上的ORM。

您收到的错误是因为尚未安装mysql gem。

您应该能够通过gem install mysql

解决此问题

由于Windows上的MySQL gem是作为二进制文件提供的,因此与系统中可用的libmysql.dll的依赖关系非常敏感。

我建议您使用以下教程,以便在现代版本的MySQL中正确安装gem:

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

希望这有帮助。