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. Это устранило проблему, так что это, должно быть, проблема с отступом (пробелы и табуляции) или то, что сервер не был перезапущен должным образом после внесения более ранних изменений