2012-08-27 3 views
0

삭제가 완료되면 첨부 파일을 삭제할 때 Paperclip을 사용했지만 파일 시스템에 저장된 이미지는 삭제되지 않습니다. 누군가가 삭제 방법을 알려줍니다. 종이 클립 자체를 사용하여 파일 시스템의 이미지.Ruby on Rails, 클립에서 파일 삭제

내가 사용했던 코드가 내가보기에서 사진을 삭제하면

 

has_attached_file :image_o_filename, 
    :styles => { 
     :tn => ["100x100#",:jpg ,:name => :tn], 
     :w => ["640x480>",:jpg, :name => :w], 
     :l_tn => ["200x150#",:jpg, :name => :l_tn] 
    }, 
    :path => "/places/hotels/:image_pre_path/images/:basename_:style.:extension" 
 

는 이미지가 있지만 위의 경로 파일 시스템에서 데이터베이스에서 삭제지고있다, 이미지받지 않고 남아 삭제됨 이유는 무엇일까요 ?? 나는 내 방법을 만들어 :

또한 콘솔에서 발생하는 오류없이

..

+1

코드를 공유하십시오 - 기본 설정에서 파일 클립이 상자의 파일 삭제를 처리합니다. –

+0

콘솔에 클립에 관한 오류가 표시됩니까? 사용 권한 문제 일 수 있습니다. –

답변

0

종이 클립은 삭제 방법에 지어진 아주 좋은, 나는 매우 비슷한 문제에 부착 된 아주 잘이 솔루션에 통보했다가 컨트롤러가 delete_image를 호출하고 뷰에서이 메서드를 호출 할 수 있습니다.

def delete_image 
    @user.image.destroy 
end 

나는 사용자 인스턴스에 첨부 된 이미지를 가지고이 당신의 설정/경로의 루트 파일에 당신의 방법을 정의하는 것을 잊지 마세요 완벽했다.

참조 :

행운도 여기에서 자세한 내용을 찾아 볼 수 있습니다 레일 종이 클립은 어떻게 첨부 파일을 삭제하려면?