Несколько запросов MySQL с Ruby - PullRequest
       24

Несколько запросов MySQL с Ruby

5 голосов
/ 15 сентября 2009

У меня проблемы с запросами MySQL в Ruby. Я использую самоцвет «mysql».

Конфигурация хранится в отдельном файле yml и загружается в переменную @conf. Это мой код:

# connect to the database
Mysql::new(@conf['sql_host'], @conf['sql_user'], @conf['sql_password'], @conf['sql_base'])

# it's ok when we're doing this
my.query("SELECT * FROM `my_table`") do |e|
  # code
end

# Maybe, I've missed something here...

# really this query will insert value into other table, used SELECT just for testing
# this throws exception: 'query: not connected'
my.query("SELECT * FROM `my_table_2`")

Windows XP
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
mysql (2.8.1, 2.7.3)
Версия клиента MySQL: 5.0.51a

Второй запрос выдает «запрос: не подключен».

Ответы [ 2 ]

7 голосов
/ 15 сентября 2009

Прежде всего, ваша программа выглядит нормально. Я уверен на 100%, что у вас проблема с версией libmysql.dll.

Я могу воспроизвести это с помощью libmysql.dll, предоставленной установщиком Mysql.

Загрузите этот файл и замените его в c: \ ruby ​​\ bin \

http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

и перезапустите программу без изменений.

Связанный вопрос и кредит здесь

0 голосов
/ 15 сентября 2009

Я столкнулся с неизмеримыми проблемами при попытке использовать гем Ruby's mysql в любой версии Windows. Из того, что я могу сказать, это просто не работает, если вы не можете выяснить, как скомпилировать его самостоятельно (что является королевской болью в заднице).

Рассматривали ли вы использование ActiveRecord в качестве слоя ORM (объектно-реляционное сопоставление) и разработку с SQLite или какой-либо другой базой данных в Windows, а затем запуск рабочей среды в Linux с MySQL? Это решение, которое я принял некоторое время назад, и оно сработало довольно хорошо.

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