0
PROC/람다 정의 옵션 preserve_files :종이 클립 내가 그런 PROC 오브젝트로 종이 클립의 preserve_files 옵션을 정의하려고했다
class Image < ActiveRecord::Base
has_attached_file :asset, styles: {
thumb: "100x100#"
},
preserve_files: Proc.new { |image| Image.where(asset_fingerprint: image.asset_fingerprint).where.not(id: image.id).any? ? true : false }
end
을하지만 "true"를 항상 반환 된 것처럼 동작합니다. 올바르게 정의하는 방법이 있습니까?
동일한 지문을 가진 파일은 저장소에 한 번만 저장되지만 다른 저장된 이미지 개체가 사용중인 경우 파일 자체를 삭제할 수 없습니다.
이 기능은 클립 클립 보간에 추가 할 수 있습니다. 예 : 옵션'url : "/system/images/:md5_path.:extension"'md5_path는 파일의 지문에서 경로와 파일 이름을 만드는 보간법입니다. 사실 이미지는 항상 업로드되고 저장되므로 (md5hash와 같은 지문을 계산할 수 있음) 한 번만 저장됩니다. 유사한 문제를 해결하는 일부 참조 : http://jonathanng.com/ruby-on-rails/getting-around-ext3-inode-limitations-using-md5-file-paths-and-paperclip-interpolations/ – Nikos