【发布时间】:2015-05-10 07:09:16
【问题描述】:
我正在完成一个处理 Figaro 的 Rails 练习,并在生产和开发环境中同步令牌,我不确定我所做的是否符合本练习的目的。具体来说,它说运行 rake secret 来生成令牌,然后运行 heroku config:set SECRET_KEY_BASE=thegeneratedtoken 将该令牌设置为 ENV生产变量。我已经完成了这些步骤。
然后我被要求将 SECRET_KEY_BASE 添加到我已经完成的 application.yml 文件中,然后使用 Figaro 在 Production 上同步令牌和 Development。 然后将 Development 密钥设置为与 secrets.yml 中的 Production 密钥相同的 ENV 存储令牌。
所以我的 secrets.yml 文件看起来像这样:
secrets.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 文件正在同步环境。
【问题讨论】:
标签: sync figaro-ruby