我正在完成一个处理 Figaro 的 Rails 练习,并在生产和开发环境中同步令牌,我不确定我所做的是否符合本练习的目的。具体来说,它说运行rake secret来生成令牌,然后是heroku config:set SECRET_KEY_BASE=thegeneratedtoken以将该令牌设置为生产环境中的 ENV 变量。我已经完成了这些步骤。
然后我被要求将SECRET_KEY_BASE添加到我已经完成的application.yml文件中,并使用 Figaro 在生产和开发上同步令牌。然后将 Development 密钥设置为与secrets.yml 中的 Production 密钥相同的 ENV 存储令牌。
所以我的 secrets.yml 文件看起来像这样:
秘密.yml
development:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
而 application.yml 文件实际上包含 SECRET_KEY_BASE 之后生成的令牌:
这看起来我已经完成了所有必要的任务吗?我想我大部分时间都忙于练习的“使用 Figaro 同步令牌......”部分。我不确定我是否需要在这里运行一些命令,或者他们是否只是说将令牌添加到 application.yml 文件正在同步环境。