Ruby on rails 未定义的方法:连接超时

Ruby on rails 未定义的方法:连接超时,ruby-on-rails,Ruby On Rails,浏览器错误: NoMethodError undefined method `connect_timeout=' for #<Mysql2::Client:0x47f7570> Mysql2::Client#initialize调用了connect\u timeout=但客户端中没有这样的属性写入程序 when :connect_timeout, :read_timeout, :write_timeout send(:"#{key}=", opts[key].to_i) els

浏览器错误:

NoMethodError
undefined method `connect_timeout=' for #<Mysql2::Client:0x47f7570>
Mysql2::Client#initialize
调用了
connect\u timeout=
但客户端中没有这样的属性写入程序

when :connect_timeout, :read_timeout, :write_timeout
  send(:"#{key}=", opts[key].to_i)
else

如果此客户端是您自己编写的,请在
Mysql2::client
的定义中添加
attr\u访问器:connect\u timeout
,并正确使用该属性。如果它来自其他库,请检查您的加载路径。您可能错过了一些打开了Mysql2::Client的文件,并用monkey对其进行了修补。

谢谢您的回答。很抱歉,我对计算机编程很陌生。你能解释一下你的回答中每个词的意思吗?我不确定mysql是如何处理这些东西的。那么,客户机中的属性编写器是什么?我是否复制粘贴了您在下面给出的代码,因为我似乎在client.rb中找不到它。另外,我认为RubyonRails为我生成了这个页面,但命令行一直让我更改它以启动web服务器。另外,我刚刚在我的电脑上搜索了client.rb,我就是这样找到它的。谢谢你的帮助。你能简单地解释一下你为什么这么做吗?
when :connect_timeout, :read_timeout, :write_timeout
  send(:"#{key}=", opts[key].to_i)
else