我可以用一點幫助解決這個問題。故障排除:Rails無法在生產中保存到數據庫?
使用應用程序創建新記錄時,沒有任何內容正在保存到數據庫中。 沒有可見的錯誤。
刪除到命令行,並使用具有相同生產環境的控制檯,我可以創建一個新的對象並保存它(我必須繞過驗證)。如果我查看mysql數據庫,我可以看到從控制檯創建的記錄。
應用程序在當地正常工作。
有什麼想法可能是什麼問題?
Rails 2.0.2
我可以用一點幫助解決這個問題。故障排除:Rails無法在生產中保存到數據庫?
使用應用程序創建新記錄時,沒有任何內容正在保存到數據庫中。 沒有可見的錯誤。
刪除到命令行,並使用具有相同生產環境的控制檯,我可以創建一個新的對象並保存它(我必須繞過驗證)。如果我查看mysql數據庫,我可以看到從控制檯創建的記錄。
應用程序在當地正常工作。
有什麼想法可能是什麼問題?
Rails 2.0.2
聽起來像驗證錯誤。
在你的控制器中,嘗試使用保存! (與爆炸)看看是否會拋出一個有意義的錯誤。
我不知道你在什麼控制代碼,但是這可能有助於說明問題
if my_object.save
log.debug 'object saved correctly'
else
log.debug my_object.errors.full_messages
end
祝你好運,如果這並不能幫助。嘗試發佈相關的控制器和型號代碼。
你有沒有仔細檢查請求(帶參數等)在開發中是否正常工作?
如果不是,則查看生產日誌文件可以告訴您請求路由的位置(例如,哪個控制器和操作以及哪個參數)。
這是一個驗證錯誤。該模型試圖將文件保存到它沒有寫入權限的目錄中。寫入失敗,然後驗證啓動,一切都變成了奶蛋糕。 謝謝! – mikewilliamson 2010-02-03 05:56:20