代码之家  ›  专栏  ›  技术社区  ›  Rahul Tibrewal

从attr_加密迁移到vault rails gem

  •  0
  • Rahul Tibrewal  · 技术社区  · 6 年前

    早些时候,我的代码采用了使用“attr_encrypted”的加密方法,但后来我改变主意,将vault集成起来进行加密/解密。因此,我想了解如何将保存的旧加密数据迁移到新数据。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sergio Tulentsev    6 年前

    看起来很简单。如果你有,比如说,田地 ssn

    attr_encrypted :ssn
    

    您可以创建第二个字段,现在由vault支持

    vault_attribute :ssn2
    

    然后重复记录并设置 ssn2 对…的价值 ssn 。这应该考虑到数据迁移。

    完成后,您可能希望删除ssn的支持字段并重命名ssn2的支持字段,以便代码的其余部分继续使用该名称 ssn .