Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails ActiveRecord类不';t在控制器上保存对象#随机创建_Ruby On Rails_Database_Activerecord_Save_Ruby On Rails 2 - Fatal编程技术网

Ruby on rails Rails ActiveRecord类不';t在控制器上保存对象#随机创建

Ruby on rails Rails ActiveRecord类不';t在控制器上保存对象#随机创建,ruby-on-rails,database,activerecord,save,ruby-on-rails-2,Ruby On Rails,Database,Activerecord,Save,Ruby On Rails 2,请耐心听我说: 我们有一个大项目,有大约50-60个客户,随时有10-15人在线。我们正在使用Scalarium在EC2上运行Rails 2.3.14 我们还有各种类型,如发票、订单、估价等,这些都是文档模型的类型。因此,documentsMySQL表相当大(超过80000条记录) 我们面临的问题是,有时(文档|估算|订单|发票|…).save返回true,但没有创建相应的对象。显然,这只发生在文档控制器#create上 由于我们从save得到的响应为true,因此应该将记录保存到数据库中。但事

请耐心听我说:

我们有一个大项目,有大约50-60个客户,随时有10-15人在线。我们正在使用Scalarium在EC2上运行Rails 2.3.14

我们还有各种类型,如发票、订单、估价等,这些都是文档模型的类型。因此,
documents
MySQL表相当大(超过80000条记录)

我们面临的问题是,有时
(文档|估算|订单|发票|…).save
返回true,但没有创建相应的对象。显然,这只发生在
文档控制器#create

由于我们从
save
得到的响应为true,因此应该将记录保存到数据库中。但事实并非如此!然后向用户显示404,因为对象未创建,但由于
save
返回true,控制器将我们重定向到
DocumentsController\show

这里可能有什么问题?一个表中的行数是否会影响
插入到
语句中

  • MySQL:MySQL版本14.14发行版5.1.57,适用于使用readline 5.1的debian linux gnu(i486)

如果您需要我方提供更多信息,请询问,我将提供尽可能多的信息。

日志如何?我指的是logs/development.log。您可以在那里找到SQL请求,这是真正的发送。可能关键是,在过去的一天里,日志记录只在生产上启用,我们刚才没有出现错误。到目前为止,我无法在开发环境中复制此错误。可能是您在保存回调后删除了用户。检查一下(当然不太可能)。交易中可能有问题吗?MySQL不支持它们。所以它可能是:用户保存,你们得到“真”,比0.01秒后其他进程删除用户,似乎用户并没有创建?