2014-06-12 1 views
1

레일즈를 처음 사용하고 Paperclip을 사용하여 문제없이 이미 모델에 설정했습니다. 나는 지금 내 이미지를 위해 생성하고있는 경로를 좋아하지 않는다. (:root_path/system/users/avatars/000/000/001) 나는 그것을 이해하지 못한다. 내 이미지의 기본 경로를 좀 더 친숙하게 수정하려면 어떻게해야합니까? 어떻게 이미지 이름을 해싱 할 수 있습니까?페이퍼 클립 기본 경로 및 해시 이미지 이름 변경

모델에서

답변

6

, 당신은 너무 기본 경로, 스타일과 URL을 설정할 수 있습니다

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

해시 거래를하는 방법에 대한 아이디어가 있으십니까? 그건 그 길을 위해 일 했어. 고마워. – 8vius

+0

해시 거래? 좀 더 명확히 해 줄 수 있니? – Haider

+0

파일 이름을 원래 이름 대신 해시 이름으로 저장하거나 폴더 구조를 보호하기 위해 이미지의 경로를 해싱하는 것과 같은 방식으로 파일을 저장할 수있는 방법을 알고 계십니까? – 8vius

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")입니다.