2010-06-15 68 views
1

我有一个过去90天运行的rails应用程序突然停止工作。为什么我会在某些模型上看到“拒绝连接 - 连接(2)”?

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

当我试图保存它们时,有一种模式可以保存,而其他模式则返回Connection refused - connect(2)

上个月他们都习惯了正常工作。我不知道如何确定问题可能是什么。

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

我能够让一些非技术人员运行简单的命令,虽然这可能有助于确定我的问题。我也会在某个时候明天进入。从控制台

./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 

1检查我不知道为什么这个工程的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使用相同credientials检查?

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

+0

同样的问题在这里!你找到了解决办法吗? – Guillermo 2010-12-29 00:50:42

+0

我重新安装了我的宝石,它在那之后起作用 – Will 2011-01-01 18:34:14

+0

Will你重新安装了哪些宝石?我和你有同样的问题。我无法保存新注册的Devise用户。一直工作到昨天。 – 2013-05-29 19:14:21

回答

5

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

我的问题是我的一个模型绑定到ElasticSearch没有运行。

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

+0

今天有同样的问题!你的提示有帮助。谢谢 – MarkoHiel 2013-01-04 15:13:15