Почему `Rails.application.credentials.api_key` возвращает` nil` в моем приложении на Rails 5.2? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь добавить ключ для используемого внешнего API, отредактировав файл config/credentials.yml.enc.Я запускаю команду EDITOR="subl --wait" rails credentials:edit в командной строке, чтобы открыть файл, который выглядит следующим образом после добавления моего ключа API:

secret_key_base: lalala

locationiq_key: blahblahblah

Теоретически я должен иметь доступ к переменной locationiq_key в консолино когда я запускаю Rails.application.credentials.locationiq_key, он возвращает nil.Когда я запускаю Rails.application.credentials.secret_key_base, он возвращает lalala, как и ожидалось.Запуск Rails.application.credentials возвращает:

#<ActiveSupport::EncryptedConfiguration:0x00005b310d378 @key_path=#<Pathname:/home/me/Desktop/coder-app/config/master.key>, @content_path=#<Pathname:/home/me/Desktop/coder-app/config/credentials.yml.enc>, @env_key="RAILS_MASTER_KEY", @raise_if_missing_key=false, @encryptor=#<ActiveSupport::MessageEncryptor:0x00007f4c474ed0 @secret="\x7(\x67N!S\xE38\xF\x16^\xDD\x02\xC\x1A\xEN", @sign_secret=nil, @cipher="ays-985-gcm", @aead_mode=true, @verifier=ActiveSupport::MessageEncryptor::NullVerifier, @serializer=Marshal, @options={:cipher=>"aes-128-gcm"}, @rotations=[]>, @config={:secret_key_base=>"lalala"}, @options={}>

Есть идеи, в чем может быть проблема?

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