Rails.application.credentials.dig не работает - PullRequest
2 голосов
/ 20 июня 2020

Это мой credentials.yml

development:
  a:
    b:
      c:
        d: http://test.com
> Rails.application.credentials.dig(Rails.env.to_sym, :a,:b,:c,:d) + "service"
undefined method `+' for nil:NilClass (NoMethodError)

Кто-нибудь может помочь мне исправить это?

1 Ответ

5 голосов
/ 20 июня 2020

Вы не можете использовать учетные данные в виде обычного текста, если используете 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) должен вернуть правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...