如何用目录定义s3.yml桶?

时间:2011-08-21 04:22:37

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip amazon-cloudfront

现在我的s3.yml有这样的东西:

development:
    bucket: mydev
    access_key_id: xxxxxxxx
    secret_access_key: xxxx+qlSn+xxxxx

我希望这个桶是 / mysite / dev

但是这不适用于AWS :: S3

所以我能做到:

development:
    bucket: mysite/dev
production:
    bucket: mysite/prod

我想要的原因是因为我可以将一个CloudFront s3存储桶设置为mysite,然后可以在所有环境中使用。想法?

任何人都知道如何将存储桶变成目录树吗?

1 个答案:

答案 0 :(得分:0)

查看代码看起来并不像是有一种具体的方法来设置一个像这样的行为,特别是当你正在阅读和写作时。您需要设置一个选项,以使用您指定的文件夹为任何路径添加前缀,但是如果不修改代码库的大部分内容,这似乎无法实现,并且您似乎无法运行整个存储桶操作。

我会考虑使用开发和生产前缀来命名存储桶,并且只使用两组cloudfront,由于设置定价的方式,看起来不应该有额外的财务成本。