Я пытаюсь добавить ключ для используемого внешнего 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={}>
Есть идеи, в чем может быть проблема?