我有一个通过使用activerecord
和sinatra-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
)
看起来没有文档,但在源代码中可以找到。