Rails 및 Paperclip gem에서 Ruby를 사용하여 zip 파일을 업로드 할 수 없습니다.

~에있다

저는 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 파일을 업로드하는 데 문제가있는 사람을 찾지 못했습니다.

누군가 여기서 도움을 줄 수 있습니다. 감사

NM 페니 패커

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Ruby on Rails를 사용하여 .zip 파일을 Cloudinary에 업로드

axios를 사용하여 zip 파일을 다운로드 할 수 없습니다.

GOLANG 및 POLYMER http를 사용하여 업로드 된 파일을 서버에 저장할 수 없습니다. 해당 파일이 없습니다.

Rails 서버 및 콘솔 시작 실패 : "해당 파일을로드 할 수 없습니다-zip / zip (LoadError)"

Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

Swift에서 다중 부분 요청을 사용하여 Paperclip에 이미지를 업로드 할 수 없음

paperclip 및 simple_form을 사용하여 Rails 4.0에 파일 업로드

Paperclip을 사용하여 .mov 파일을 업로드 할 수 있습니까?

Paperclip을 사용하여 사진을 저장할 때 Rails 앱 "메모리를 할당 할 수 없습니다"

로컬 컴퓨터 텍스트 편집기에서 파일을 다운로드하고 편집하여 SFTP(Filezilla 소프트웨어)를 사용하여 ruby on rails 프로덕션 코드를 업데이트할 수 없습니다.

소스 URL에서 alamofire를 사용하여 여러 파일을 업로드 할 수 없습니다.

SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

Angular 6을 사용하여 이미지를 zip 파일로 다운로드 할 수 없습니다.

AJAX를 사용하여 codeigniter에서 파일을 업로드 할 수 없습니다.

C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

$ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

csv 파일을 사용하여 url에서 여러 zip 파일을 다운로드 할 수 있습니까?

PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

Paperclip 및 IAM 정책을 사용하여 Amazon에 파일을 업로드 할 때 액세스가 거부되었습니다.

PowerShell 스크립트를 사용하여 Windows 8에서 zip 파일을 다운로드 할 수 없음

MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

ajax를 사용하여 파일을 업로드 할 수 없습니다.

FTP를 사용하여 파일을 업로드 할 수 없습니다.

jquery를 사용하여 파일을 업로드 할 수 없습니다.