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