回形针:路径参数

时间:2012-09-02 18:33:39

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

虽然在本地开发,但我不希望我上传到我的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 /显影/ 1 / photo_normal.png

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

我找了一个地方找到哪些符号可以作为参数传递,但没有成功。

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

1 个答案:

答案 0 :(得分:2)

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

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