ruby-on-rails - 为什么 `Rails.application.credentials.api_key` 在我的 Rails 5.2 应用程序中返回 `nil`?
问题描述
config/credentials.yml.enc
我正在尝试通过编辑我的文件为我正在使用的外部 api 添加一个密钥。添加我的 API 密钥后,我在命令行中运行命令EDITOR="subl --wait" rails credentials:edit
以打开如下所示的文件:
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={}>
任何想法可能是什么问题?
解决方案
推荐阅读
- django - 当我尝试在 DRF 中访问外键属性时,“str”对象没有属性“isComplete”
- javascript - 使用json_encode时,2维数组在JS中呈现为1维数组?
- visual-studio-code - Visual Studio Code 上的行号“关闭”大小写 .tex 文件
- android - 如何在不处理异常的情况下检查 Android SIP 服务是否已启动
- python - Python嵌入:导入工作目录中存在的模块返回NULL
- c - C语言规范是否保证short的大小总是char大小的两倍?
- python - 适合从 python 文件中读取嵌套键值列表而无需转义特殊字符的文件格式
- typescript - TypeScript 属性在 typeof 枚举类型上不存在,在检查它确实存在之后
- python - 如何轻松创建一个仅在字符是括号后跟 Python 中的整数时才继续的 for 循环?
- python - 是否可以获得 AutoSklearn 的所有型号?