Sequel perle & MySQL (Ruby + Windows): Indlæs mysql.so fil, ikke mysql.rb

Indlæg af Hanne Mølgaard Plasc

Problem



Ved hjælp af ruby ​​perle 'sequel', når jeg forsøger Sequel.connect("mysql://localhost"), får jeg følgende fejl:


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.


Hvordan kan jeg få denne perle til at oprette forbindelse til en MySQL-server?


Sys : Vind XP, Ruby 1.8.7, Mysql 5.1.51

Bedste reference


Fundet løsningen på denne tråd: Kan ikke forbinde mysql fra Sequel gem


Ring gem('mysql') for at angive brug af den native sql driver før Sequel.connect().


(Opvoter til Jeremy Evans)

Andre referencer 1


Sequel er en ORM oven på eksisterende databaseadaptere.


Fejlen du modtager er, fordi mysql perle ikke er installeret.


Du skal kunne løse dette problem ved at gøre gem install mysql


Da MySQL perle på Windows leveres som binære filer, er det meget fornuftigt i forhold til afhængigheden af ​​libmysql.dll, der er tilgængelig i dit system.


Jeg anbefaler dig følgende vejledning, som jeg sammensætter for at dække den korrekte installation af perlen mod moderne versioner af MySQL:


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


Håber dette hjælper.