如何在Sinatra应用程序中使用ActiveRecord加密?



我有一个通过使用activerecordsinatra-activerecord宝石运行ActiveRecord的Sinatra应用程序。我想使用ActiveRecord加密,但是ActiveRecord加密指南假设我有一个Rails应用程序,并指定如何将所需的加密密钥添加到Rails凭据文件中。由于这不是一个Rails应用程序,我如何指定ActiveRecord使用的备用密钥存储库?

我看到的错误是:

ActiveRecord::Encryption::Errors::Configuration:
key_derivation_salt is not configured. Please configure it via credential active_record_encryption.key_derivation_salt or by setting config.active_record.encryption.key_derivation_salt

所以我认为它是正确运行,我只是不知道如何配置它没有Rails凭据文件。

试试这个:

ActiveRecord::Encryption.configure(
primary_key:         xxx,
deterministic_key:   yyy,
key_derivation_salt: zzz
)

看起来没有文档,但在源代码中可以找到。

最新更新