3

利用 s3 的最佳实践是什么

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

我在想:

  1. 如果这是一个好的做法,或者我是否应该为暂存应用程序复制生产 s3 存储桶。
  2. 如果有可能从同一个 s3 存储桶中进行生产和登台。(我只是问,因为我尝试过并且它一直在出错。我不确定它是否与这个或单独的问题有关。)
4

1 回答 1

5

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

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

于 2012-09-17T19:12:53.267 回答