为什么我会为某些型号获得“连接被拒绝 - 连接(2)”?

时间:2010-06-15 23:00:03

标签: mysql ruby-on-rails

过去90天我运行的rails应用程序突然停止运行。

调试问题我发现我可以从DB读取但不能写入它。至少对于某些型号。

当我尝试保存时,我可以保存一个模型,而所有其他模型都返回Connection refused - connect(2)

上个月他们都习惯了。我不知道如何确定问题所在。

不幸的是我现在无法远程访问实际的服务器,所以我的调试能力有限。

我能够让一些非技术人员运行简单的命令,这可能有助于识别我的问题。我明天也会进入。

1从控制台检查

./script/console
>> a = Post.last.clone
=> #<Post id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
Connection refused - connect(2)
...
...
>> b = Story.last.console
=> #<Story id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
=> true

我不确定为什么这适用于story而不是post。这在许多测试中都是一致的。

2从mysql检查

./script/dbconsole -p
mysql> INSERT INTO Posts (`title`,`body`, `ex_id`) SELECT `title`, `body`, 7 FROM Posts WHERE ID = 1;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

正如您所看到的,我能够使用Rails使用的相同信条写入该表吗?

有谁知道为什么我在控制台中拒绝连接?

1 个答案:

答案 0 :(得分:5)

嘿,这很有趣,今天有同样的问题。

我的问题是我的一个模型与未运行的ElasticSearch绑定。

所以你应该看看这个方向(任何外部连接)