如何使用雾将s3凭据存储在未跟踪的文件中

时间:2012-09-10 20:18:16

标签: ruby-on-rails refinerycms fog

我试图使用fog gem将refinerycms上传到s3文件。

我想从不在我的git repo中的文件中提取我的S3凭据(例如s3.yml

我发现了使用aws-s3 gem进行此操作的一些旧参考,但不是雾。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我将配置保存在配置文件而不是yml文件中。 在config/s3_config.rb

ENV['S3_KEY']     = 'MYS3KEY'
ENV['S3_SECRET']  = 'MYSECRETKEY'
ENV['S3_BUCKET']  = 'this-is-my-bucket'

当您运行rails应用程序时(这将在development中),配置文件会自动加载,因此这些凭据将被引用到常量(ENV['S3_KEY'])。

部署应用程序时会有所不同。例如Heroku,你会创建那些配置变量。