从列中删除 Lockbox encrypt 并使用解密的数据生成另一个
Remove Lockbox encrypt from a column and generate another with the decrypted data
我在 Rails Ruby 中创建了一个系统,它在某些列中使用了密码箱。我需要从它们中删除加密并生成另一个未加密数据的加密。我不能丢失数据。
我对Ruby知之甚少。
PS: 抱歉英语不好。
这是一个示例,说明如何将加密列复制到解密列(用户模型上的电子邮件列)。
添加迁移以添加解密列
add_column :users, :decrypted_email, :string
然后写一个rake任务,为每个用户填写解密栏
namespace :users do
task :decrypt, [] => [:environment] do |t, args|
User.find_each do |user|
user.update_columns(decrypted_email: user.email)
end
end
end
我在 Rails Ruby 中创建了一个系统,它在某些列中使用了密码箱。我需要从它们中删除加密并生成另一个未加密数据的加密。我不能丢失数据。
我对Ruby知之甚少。
PS: 抱歉英语不好。
这是一个示例,说明如何将加密列复制到解密列(用户模型上的电子邮件列)。
添加迁移以添加解密列
add_column :users, :decrypted_email, :string
然后写一个rake任务,为每个用户填写解密栏
namespace :users do
task :decrypt, [] => [:environment] do |t, args|
User.find_each do |user|
user.update_columns(decrypted_email: user.email)
end
end
end