【问题标题】:Specific records locked for update after rake task on heroku在heroku上执行rake任务后锁定更新的特定记录
【发布时间】:2014-08-15 18:40:17
【问题描述】:

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

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

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

但是,它适用于除两条记录之外的所有内容。现在我无法更新这些记录上的任何字段。

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

以前任何人都遇到过这种情况。 将 heroku CEDAR 堆栈与 PINK pg ​​db 一起使用。

非常感谢任何帮助

【问题讨论】:

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


    【解决方案1】:

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

    对于那些最终因为他们的数据库锁定了一些记录而感到恐慌的其他人......

    client.update_attribute :phone, '44123456789'
    

    或类似的东西将测试记录是否会更新,同时忽略所有验证,因此至少您可以将其排除为问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2011-09-03
      • 1970-01-01
      • 2016-02-22
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      相关资源
      最近更新 更多