2010-06-15 69 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