2010-02-02 44 views
0

我可以用一點幫助解決這個問題。故障排除:Rails無法在生產中保存到數據庫?

使用應用程序創建新記錄時,沒有任何內容正在保存到數據庫中。 沒有可見的錯誤。

刪除到命令行,並使用具有相同生產環境的控制檯,我可以創建一個新的對象並保存它(我必須繞過驗證)。如果我查看mysql數據庫,我可以看到從控制檯創建的記錄。

應用程序在當地正常工作。

有什麼想法可能是什麼問題?

Rails 2.0.2

回答

1

聽起來像驗證錯誤。

在你的控制器中,嘗試使用保存! (與爆炸)看看是否會拋出一個有意義的錯誤。

我不知道你在什麼控制代碼,但是這可能有助於說明問題

if my_object.save 
    log.debug 'object saved correctly' 
else 
    log.debug my_object.errors.full_messages 
end 

祝你好運,如果這並不能幫助。嘗試發佈相關的控制器和型號代碼。

+0

這是一個驗證錯誤。該模型試圖將文件保存到它沒有寫入權限的目錄中。寫入失敗,然後驗證啓動,一切都變成了奶蛋糕。 謝謝! – mikewilliamson 2010-02-03 05:56:20

1

你有沒有仔細檢查請求(帶參數等)在開發中是否正常工作?

如果不是,則查看生產日誌文件可以告訴您請求路由的位置(例如,哪個控制器和操作以及哪個參數)。