【问题标题】:Paperclip :path arguments回形针:路径参数
【发布时间】:2012-09-03 03:11:50
【问题描述】:

在本地开发时,我不希望我上传到我的 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

这样就很理想了,我真的不想单独创建一个桶来开发,我就是这样有点奇怪。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • rails_env 已经是插值的一部分,所以这个建议必须有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2011-10-27
    • 1970-01-01
    • 2012-07-07
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多