Кто-нибудь заставил Ruby работать с MySQL 5.1? - PullRequest
1 голос
/ 20 марта 2009

Это спрашивалось ранее, но не совсем так (у других пользователей были проблемы с Rails / серверами, и у меня нет проблемы с OLD_PASSWORDS)

Я пытаюсь заставить мое приложение Ruby работать с MySQL, используя Ruby-MySQL ,

Установка должна быть довольно простой:

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

Однако, когда я пытаюсь запустить test.rb с использованием localhost и root, я получаю следующую ошибку:

connect ............. / Пользователи / turbovince / Desktop / ruby-mysql-0.2.6 / mysql.rb: 1019: в `read ': пакеты не в порядке : 0 <> (RuntimeError)

Однако я могу без проблем подключиться к серверу MySQL, используя / usr / local / mysql / bin / mysql.

Я использую MySQL 5.1.32 и Ruby 1.9

Любая подсказка будет оценена.

РЕДАКТИРОВАТЬ: я также попытался с 127.0.0.1 вместо localhost.

Ответы [ 4 ]

3 голосов
/ 22 сентября 2009

Я скопировал libmysql.dll с этого адреса: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ в ruby ​​/ bin и работает с версией mysql: 5.1.30.

Я использую ruby ​​1.8.6 на машине с Windows и ранее установил mysql gem с помощью: gem install mysql. Перед копированием этой dll у меня также были проблемы с версией mysql 5.1.30, поэтому я полагаю, что это может решить проблему с ruby ​​1.9.1.

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

2 голосов
/ 21 марта 2009

Может быть, возможно, это еще не совместимо с 1.9, многие гемы и библиотеки Ruby еще не совместимы с изменениями в Ruby 1.9

EDIT: Как уже отмечалось, это работает, я не ответил на это в марте, хотя тогда ответ был точным. Лучше всего для такого рода вещей пойти и проверить isitruby19

1 голос
/ 29 августа 2009

mysql gem для ruby ​​1.9 существует и работает должным образом. Вы можете установить драгоценный камень, используя

gem install mysql

и проверьте, решает ли это вашу проблему или нет. Но документы ReadMe этого гема заявляют, что версия MySQL, совместимая с этой версией гема, - 5.0.83. Таким образом, для правильной работы версий 5.1.x с ruby ​​1.9.1 может потребоваться некоторое время.

0 голосов
/ 20 марта 2009

Вы пробовали использовать 127.0.0.1 вместо localhost?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...