【发布时间】:2011-06-24 19:16:21
【问题描述】:
我正在使用 Heroku 托管的 RoR,我想使用回形针将文件存储在 s3 上。我的源代码托管在 github 上,全球可读。对世界其他地方保密的最佳做法是什么?
Paperclip 建议将访问密钥存储在配置文件(或代码)中,例如我有:
文件:config/s3.yml
access_key_id: my_access_key_id
secret_access_key: my_very_secret_key
bucket: bucket_name
Heroku 的工作方式是将代码提交到本地 git,然后将其推送到 Heroku。
由于我也在使用 github,所以我也将相同的代码推送到 github。这意味着我也将密钥推到那里。
我目前正在使用一个全球可读的 github 帐户,所以如果我支付 github 费用,我可以解决一半的问题,但我仍然对位于代码中的配置文件中的密钥不满意。我不知道是否有更好的做法。
对密钥保密并仍然使用上述库和服务列表的最佳做法是什么?
顺便说一句,我上周才开始使用 ror 和 heroku,所以我可能被认为是新手,请体谅;)谢谢!
【问题讨论】:
标签: ruby-on-rails amazon-s3 github heroku paperclip