Sequel gem & MySQL (Ruby + Windows): загрузить файл mysql.so, а не mysql.rb - PullRequest
1 голос
/ 08 августа 2011

Используя ruby ​​gem 'sequel', при попытке 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.

Как мне заставить этот гем подключиться к серверу MySQL?

Sys : Win XP, Ruby 1.8.7, Mysql 5.1.51

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Нашел решение в этой теме: Невозможно подключиться к MySQL из Sequel gem

Вызовите gem('mysql'), чтобы указать использование собственного драйвера sql перед Sequel.connect().

(голосование за Джереми Эванса)

1 голос
/ 09 августа 2011

Сиквел - это ORM поверх существующих адаптеров базы данных.

Ошибка, которую вы получаете, потому что mysql gem не был установлен.

Вы сможете решить эту проблему, выполнив gem install mysql

Поскольку MySQL gem в Windows предоставляется в виде двоичных файлов, он очень разумен в отношении зависимости libmysql.dll, доступной в вашей системе.

Я рекомендую вам следующий учебник, который я собрал, чтобы рассказать о правильной установке гема на современные версии MySQL:

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

Надеюсь, это поможет.

...