在heroku上的rake任务之后锁定了更新的特定记录

时间:2014-08-15 18:40:17

标签: ruby-on-rails postgresql activerecord heroku pg

我有一个非常奇怪的错误,我似乎无法解决它。

基本上我运行了一个rake任务,它将站点上的所有电话号码更新为自己以利用虚假规范化

即。它们都有不同的格式,只有几千条记录,并且通过应用client.update属性(phone:client.phone)......等,然后将它们全部变为一致的格式。

但是,除了两个记录外,它还可以处理所有事情。现在我无法更新这些记录中的任何字段。

完全糊涂...... 无法通过应用程序更新 无法通过c.phone = X c.save通过控制台更新 无法使用c.update_attributes(phone:... etc)通过控制台更新

之前有人碰到过这个。 将heroku CEDAR堆栈与PINK pg ​​db。

一起使用

任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

确定。 这是一个验证问题,基于虚假的错误以及它处理某些类型的英国号码的方式。

对于那些最终恐慌他们的数据库锁定了一些记录的人......

client.update_attribute :phone, '44123456789'

或类似的东西将测试记录是否会更新而忽略所有验证,所以至少你可以将其排除在外。