Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby &引用;“缺少主密钥”;使用保险箱_Ruby_Ruby On Rails 6 - Fatal编程技术网

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+,当您将其与锁盒一起使用时,不需要单独的主密钥。