2009-03-20 13 views
1

Dies wurde vor gefragt, aber nicht genau auf die gleiche Art und Weise (andere Benutzer hatten Rails/Server Probleme, und ich habe nicht das Problem mit old_passwords)Wer hat Ruby mit MySQL 5.1 zu arbeiten?

Ich versuche, meine Ruby-App Arbeit mit MySQL zu machen Ruby-MySQL Verwendung

Das Setup sein soll ganz einfach:

% ruby ./setup.rb 
% ruby ./test.rb hostname user passwd 
# ruby ./install.rb 

aber wenn ich versuche, localhost und root ausführen test.rb verwenden, erhalte ich folgende Fehlermeldung:

connect ............./Benutzer/turbovince/Desktop/ruby-mysql-0.2.6/mysql.rb: 1019: in `lesen ': Pakete außerhalb der Reihenfolge: 0 <> (RuntimeError)

Ich bin jedoch in der Lage, ohne Probleme mit dem MySQL-Server zu verbinden, der/usr/local/mysql/bin/mysql verwendet.

Ich bin mit MySQL 5.1.32 und Ruby 1.9

Jeder Hinweis würde geschätzt.

EDIT: Ich habe auch versucht mit 127.0.0.1 anstelle von localhost.

Antwort

2

Es könnte sein, dass vielleicht diese mit 1,9 noch nicht kompatibel ist, eine Menge von Ruby-Gems und librarys ist noch nicht kompatibel mit den Änderungen in Ruby 1.9

EDIT: Wie bereits ausgeführt, ist es jetzt funktioniert Ich habe das im März nicht beantwortet, also war die Antwort damals korrekt. Die beste Wette für diese Art von Sache ist, dass Sie gehen und überprüfen isitruby19

0

Haben Sie versucht, 127.0.0.1 anstelle von localhost zu verwenden?

+0

Ja, das gleiche Problem obwohl. – vdsf

1

Die Mysql Juwel für Ruby 1.9 ist da draußen und funktioniert einwandfrei. Sie können den Edelstein mit

gem install mysql

installieren und prüfen, ob dies Ihr Problem löst oder nicht. Die ReadMe-Dokumentation dieses Schmuckstücks erklärt jedoch, dass die MySQL-Version, die mit dieser Version von Gem kompatibel ist, 5.0.83 ist. Es kann also einige Zeit dauern, bis die 5.1.x-Versionen mit ruby ​​1.9.1 richtig funktionieren.

3

Ich habe libmysql.dll von dieser Adresse kopiert: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ /sind in Ruby und es funktioniert mit MySQL-Version: 5.1.30.

Ich benutze Ruby 1.8.6 auf Windows-Rechner und hatte zuvor installiert mysql gem mit: Gem install mysql. Bevor ich diese DLL kopiert habe, hatte ich auch Probleme mit der mysql 5.1.30 Version. Ich nehme an, dass dies möglicherweise das Problem behebt, das Sie mit ruby ​​1.9.1 haben.

Hoffe, dass dies hilft.

+0

Das ist jetzt die "richtige" Antwort, soweit ich das beurteilen kann. – JasonTrue

Verwandte Themen