gpt4 book ai didi

mysql - `sysread' : 系统调用中断 (Errno::EINTR) 使用 Ruby 和 mysql 时

转载 作者:可可西里 更新时间:2023-11-01 08:21:57 25 4
gpt4 key购买 nike

我正在使用 mechanize 抓取一个站点并推送到一个 mysql 数据库。我经常收到这些系统读取错误,但我不确定解决方案是什么。我正在使用 Ruby-mysql gem。

最佳答案

我正在做完全相同的事情( Mechanize + mysql),我通过用 begin/rescue/end 子句包装我的 mysql 调用来解决它:

begin
mysql_insert data
rescue Interrupt, Errno::EINTR
mysql_close connection
connection = mysql_connect
retry
end

请注意,这会使您的代码陷入无限循环,如果您在实际应用中使用它,我建议您在其上放置一些限制器。所有的mysql_*都是我自己的方法。

关于mysql - `sysread' : 系统调用中断 (Errno::EINTR) 使用 Ruby 和 mysql 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com