Ruby &引用;“缺少主密钥”;使用保险箱
我正在使用加密属性。但是调用Ruby &引用;“缺少主密钥”;使用保险箱,ruby,ruby-on-rails-6,Ruby,Ruby On Rails 6,我正在使用加密属性。但是调用valid?总是导致“缺少主密钥” 主钥匙在credentials.yml.enc中指定为lockbox\u master\u key:。config/initializers/lockbox.rb指定lockbox.master\u key=Rails.application.credentials.lockbox\u master\u key 我的模型看起来像: class Address < ApplicationRecord encrypts :li
valid?
总是导致“缺少主密钥”
主钥匙在credentials.yml.enc
中指定为lockbox\u master\u key:
。config/initializers/lockbox.rb指定lockbox.master\u key=Rails.application.credentials.lockbox\u master\u key
我的模型看起来像:
class Address < ApplicationRecord
encrypts :line_one
blind_index :line_one
...
类地址
我很感激任何关于导致异常的指针
注意:我尝试过将
放入锁箱。主密钥
,它会打印正确的解密值。我没有意识到盲索引是一个单独的库,需要单独的配置。一旦配置好(根据说明),问题就解决了。也许可以做一个捆绑打开锁盒
,并向这行添加一些调试代码Nice suggestion@Christian Bruckmayer。控件未到达该行,但继续抛出异常。如果删除了blind\u index:line\u one
,则不会发生异常。所以它与这条线有关。仅供参考,使用盲索引2.0+,当您将其与锁盒一起使用时,不需要单独的主密钥。