故障排除:Rails无法保存到生产中的数据库?

时间:2010-02-02 23:21:51

标签: ruby-on-rails ruby

我可以帮助解决这个问题。

使用应用程序创建新记录时,没有任何内容保存到数据库中。 没有出现明显的错误。

删除到命令行,并使用具有相同生产环境的控制台,我可以创建一个新对象并保存它(我必须绕过验证)。如果我查看mysql数据库,我可以看到我从控制台创建的记录。

App在本地工作正常。

关于可能出现什么问题的任何想法?

Rails 2.0.2

2 个答案:

答案 0 :(得分:1)

听起来像验证错误。

在您的控制器中,尝试使用保存! (用砰的一声)看看是否会抛出一个有意义的错误。

我不确定控制器中有哪些代码,但这可能有助于显示问题

if my_object.save
  log.debug 'object saved correctly'
else
  log.debug my_object.errors.full_messages
end
祝你好运,如果这没有用。尝试发布相关的控制器和型号代码。

答案 1 :(得分:1)

您是否仔细检查了请求(使用params等)在开发中是否正常工作?

如果没有,或许查看生产日志文件将告诉您路由请求的位置(例如,哪个控制器和操作以及哪些参数)。