这是使用attr_encrypted时的两个命令:
# Seed fails to populate encrypted fields
rake db:drop db:create db:migrate db:seed
# Seed succeeds
rake db:drop db:create db:migrate
rake db:seed
当我说种子“失败”时,我的意思是加密字段都是空白的。成功后,将填充加密字段。
种子文件中的一个示例:
Company.create_with(
key: "12345"
).find_or_create_by(
name: "Acme Inc."
)
为什么会发生这种情况,我怎样才能确保种子每次都有效?