我正在使用 Rails 4.1.1 和 ruby 2.0.0
我目前已将我的 secrets.yml 文件忽略到我的 gitignore for github。
秘密.yml
development:
secret_key_base: numb3r57ndl3tt3r5
test:
secret_key_base: differentnumbersandletters13531515
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE'] %>
如果这个生产密钥是动态的,它是从哪里读取的?我们在哪里提供这些信息?这些信息如何在不访问 github 的情况下到达 heroku?
我的 heroku 应用程序设置中已经有一个密钥环境变量。我认为它是在我使用 heroku_secrets gem https://github.com/alexpeattie/heroku_secrets运行 rake 评论时创建的rake heroku:secrets RAILS_ENV=production
有人可以解释概念步骤,以及如何在不向公众公开密钥的情况下正确使用 secrets.yml 的实际步骤吗?
例如,如果您还可以为不同的 API 添加另一个密钥,那也将不胜感激。
我想了解解释中的步骤中发生了什么,而不是像“做这个,做这个,做这个”之类的东西。另外,如果有代码,请指定它应该放在哪个文件中,而不是仅仅给出代码,并假设读者仅根据代码就知道它的去向(严厉地看 heroku 指南作者)
谢谢!=]