Неверный ответ учетных данных в Rails 6 - PullRequest
0 голосов
/ 17 апреля 2020
Rails 6    

Я создал файл учетных данных следующим образом:

EDITOR=vi rails credentials:edit

production:
  mysql:
    db: acme-production
    user: deploy
    password: xxxxxxxxxxxx
  smartagent:
    token: lnroftb7sgr8c7f1ogqvij24xl

test:
  mysql:
    db: acme-test
    user: deploy
    password: xxxxxxxxxxxx
  smartagent:
    token: lnroftb7sgr8c7f1ogqvij24xl

secret_key_base: xxxxxxxxxxxxxx

master.key находится в правильном месте (в папке config, локально и в качестве параметра среды на сервере).

У меня проблемы с токеном smartagent.

Когда я делаю:

rails c

и

Rails.application.credentials.dig(Rails.env.to_sym, :mysql, :db)

Я получаю:

=> "acme-test"

Однако, когда я делаю:

Rails.application.credentials.dig(Rails.env.to_sym, :smartagent, :token)

Я получаю:

=> nil

Есть идеи, почему это может происходить?

Решение:

Я удалил файл учетных данных, заново заполнил его и перезапустил приложение Rails. Это устранило проблему, так что это, должно быть, проблема с отступом (пробелы и табуляции) или то, что сервер не был перезапущен должным образом после внесения более ранних изменений

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