저는 Rails 웹 애플리케이션에서 일하고 있습니다. 방금 몇 가지 모델과 물건을 만들고 준비했습니다. 응용 프로그램은 매우 간단합니다. 하지만 이제 모델에 첨부 파일을 추가하기 위해 gem 클립을 설정하는 데 문제가 있습니다. 이미지 / jpg 또는 pdf 첨부와 같이 거의 모든 것이 잘 작동합니다.
하지만 zip 파일을 업로드 할 수 없습니다. 다른 zip 파일을 시도했지만 항상 "Attachment Paperclip :: Errors :: NotIdentifiedByImageMagickError"가 표시됩니다.
이것은 내 모델입니다.
class Order < ActiveRecord::Base
has_attached_file :attachment, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :attachment, :content_type => ["application/pdf", "application/zip", "application/x-zip", "application/x-zip-compressed","application/octet-stream","image/jpg","image/png"]
belongs_to :client
has_one :status
end
저는 Mac (Yosemite)에서 개발 중이며 brew를 통해 imagemagick을 설치하고 SQLite를 사용합니다.
나는 이것을 내 Gemfile에 추가했습니다.
gem "paperclip", "~> 4.2"
gem 'cocaine', '~> 0.5.4'
지난 몇 시간 동안 Google에서 조사를했는데 많은 사람들이 종이 클립으로 어려움을 겪고 있지만 zip 파일을 업로드하는 데 문제가있는 사람을 찾지 못했습니다.
누군가 여기서 도움을 줄 수 있습니다. 감사
ImageMagick은 .zip 파일을 읽을 수 없습니다. 여기에서 허용되는 파일 유형을 참조하십시오.
http://www.imagemagick.org/script/formats.php
zip 파일에서 썸네일을 생성하려는 경우 ImageMagick이 매번 실패합니다.
이것을 모델에 추가해보십시오.
before_post_process :skip_for_zip
def skip_for_zip
! %w(application/zip application/x-zip).include?(asset_content_type)
end
그러면 앱이 zip 파일을 이미지로 처리하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다