使用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
答案 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/
希望这有帮助。