Я работаю с соединителем mysql (5.1) ruby (1.8.7) для извлечения некоторых данных из базы данных. Некоторые запросы, как правило, выполняются дольше, чем хотелось бы, поэтому я бы хотел установить для них время ожидания соединения. Решение, предложенное связанной статьей , следующее:
require 'rubygems'
require 'mysql'
# connect to the database
db = Mysql.real_connect( 'server', 'user', 'password', 'schema' )
# configure read timeout
db.options(Mysql::OPT_READ_TIMEOUT, 10)
# query and process
begin
db.query("select * from ..").each_hash do |row|
# process data if query returned
end
rescue Mysql::Error => err
# handle timeout
end
Однако, похоже, это не работает для меня. Любые идеи, почему и как добиться того, что я после? Спасибо.