Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 on rails Rails.application.credentials.dig不工作_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails.application.credentials.dig不工作

Ruby on rails Rails.application.credentials.dig不工作,ruby-on-rails,ruby,Ruby On Rails,Ruby,这是我的凭证。yml development: a: b: c: d: http://test.com 有人可以帮我解决吗?如果您使用的是Rails 5.2或更高版本,则不能使用纯文本凭据 只有credentials.yml.enc而不是credentials.yml credentials.yml.enc是存储凭据的加密文件 要添加凭据,请运行EDITOR=vim-rails-credentials:edit 然后将您的凭据添加到编辑器 保存后,Rai

这是我的凭证。yml

development:
  a:
    b:
      c:
        d: http://test.com

有人可以帮我解决吗?

如果您使用的是Rails 5.2或更高版本,则不能使用纯文本凭据

只有
credentials.yml.enc
而不是
credentials.yml

credentials.yml.enc
是存储凭据的加密文件

要添加凭据,请运行
EDITOR=vim-rails-credentials:edit
然后将您的凭据添加到编辑器


保存后,
Rails.application.credentials.dig(Rails.env.to_sym,:a,:b,:c,:d)
应返回正确的值。

您使用的Rails版本是什么?
> Rails.application.credentials.dig(Rails.env.to_sym, :a,:b,:c,:d) + "service"
undefined method `+' for nil:NilClass (NoMethodError)