我可以使用相同的 s3 存储桶进行暂存和生产吗?

Ben*_*ney 5 ruby-on-rails heroku amazon-s3

利用 s3 的最佳实践是什么

我有一个托管在 Heroku 上的 Rails 应用程序。它通过 Paperclip 在 S3 上存储一些徽标和其他图像。我正在尝试设置暂存环境。我希望舞台尽可能接近生产。为此,我计划让暂存和生产查看同一个 s3 存储桶。

我在想:

  1. 如果这是一个好的做法,或者我是否应该为临时应用程序复制生产 s3 存储桶。
  2. 如果可以的话,生产和分段可以使用同一个 s3 存储桶。(我只是问,因为我尝试过,但一直出错。我不确定它是否与此相关或与另一个问题有关。)

Joh*_*non 7

是的,您想要不同的桶。原因很简单,一个资产被上传到 staging,数据库中的新 ID 是 10,你的生产应用程序已经有一个 ID 为 10 的资产....呃,你可以看到它很快就会变得混乱。

rierwave 和 paperclick 都支持不同的存储桶名称 - 无论是在初始化程序中还是在相关的环境文件中。