0

在本地开发时,我不希望我上传到我的 s3 存储桶的任何图像覆盖或以任何方式影响那些已经通过生产应用程序上传的图像。

我的 :path 参数看起来像这样

:path => "profile_photo/:id/photo_:style.:extension"

这意味着上传的文件将位于profile_photo/1/photo_normal.png

很好,但是如果我使用 :id 1 为我的资源上传图像,它将覆盖可能由 RL 用户上传的照片。

如果有办法获得当前环境,可能会解决这个问题,也许是这样?

:path => "profile_photo/:environment/:id/photo_:style.:extension"

输出文件路径

profile_photo/production/1/photo_normal.png

或 profile_photo/development/1/photo_normal.png

这将是理想的,我真的不想为开发创建一个单独的桶,我只是有点奇怪。

我一直在寻找一个地方来查找哪些符号可以作为参数传递,但没有成功。

其他人是如何解决这个问题的?

4

1 回答 1

2

根据源代码herehere,我很确定你可以做到:

:path => "profile_photo/:rails_env/:id/photo_:style.:extension"
于 2012-09-02T19:11:50.020 回答