Rails:Active Record Timeout

时间:2017-06-01 09:05:54

标签: ruby-on-rails tiny-tds

这是一段代码。当我使用 $( document ).ready(function() { var dscarray = $('.bkpsrvdsc').map(function() { var $dsclient = $(this); var $rows = $dsclient.closest('tr').nextUntil('tr:has(.drbkpsetdsc)'); var drbkparray = $dsclient.closest('tr').nextUntil('tr:has(.bkpsrvdsc)').find('.drbkpset').parent().map(function() { var $backuppset = $(this); var obj = { backpset: $backuppset.text() }; var $rows = $backuppset.closest('tr').nextUntil('tr:has(.drbkpset)'); obj['srvrolenotes'] = $rows.find('.srvrolenotes').val(); obj['setsize1notes'] = $rows.find('.setsize1notes').val(); obj['setsize2notes'] = $rows.find('.setsize2notes').val(); return obj; }).get(); var obj = { drdsc: $dsclient.text(), bkpsets: drbkparray }; return obj; }).get(); console.log(dscarray); }); 将其添加到cron时,整个数组将保存两次。当我删除超时时,没有任何内容被保存

在这种情况下,我们希望保存数组结果(来自api),并将超过100k的记录保存到数据库中。我在这里使用了批量插入和TinyTds宝石

timeout

1 个答案:

答案 0 :(得分:-1)

您可以尝试删除.并将timeout添加到批量插入内容,如图所示here。可能存在失败的插入。

ignore: true