Paperclip更改默认路径和哈希图像名称

时间:2014-06-12 23:06:39

标签: ruby-on-rails image-processing paperclip

我是Rails的新手并使用Paperclip,我已经毫无问题地在我的模型上进行了设置。我只是不喜欢它现在为我的图像生成的路径(:root_path/system/users/avatars/000/000/001)我真的不理解它。如何将我的图像的默认路径修改为更友好的?我如何散列图像名称?

2 个答案:

答案 0 :(得分:7)

在您的模型中,您可以设置默认路径,样式和网址:

has_attached_file :avatar,
:styles => { :large => "500x500>", :medium => "300x300>", :thumb => "100x100>" }, 
    :path => ":rails_root/public/images/:id/:style/:filename",
    :url => "/images/:id/:style/:filename"

答案 1 :(得分:2)

您可以在回形针初始化文件(config/initializers/paperclip_defaults.rb

上设置哈希值

从回形针wiki引用:

  

Paperclip::Attachment.default_options.update({ :path => ":class/:attachment/:hash/:style.:extension", :hash_secret => "SOME_RANDOM_SECRET" })

:hash部分来自:hash_secret:hash_data选项提供的模式,默认情况下为":class/:attachment/:id/:style/:updated_at"