2009-10-26 30 views
5

Khi tôi cố gắng tải ảnh lên trong Ruby on Rails bằng cách sử dụng Paperclip trên máy cục bộ của tôi, nó hoạt động hoàn hảo.Kẹp giấy/Hành khách NotIdentifiedByImageMagickError:

Khi tôi cố gắng để tải lên một bức ảnh trong Ruby on Rails sử dụng Kẹp giấy trên Linux của chúng tôi (CentOS 5.2) máy chủ với Apache và Phusion Passenger, tôi nhận được:

2 errors prohibited this user from being saved 
There were problems with the following fields: 
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command. 
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command. 

Tôi đã cố gắng nói thêm:

Paperclip.options[:command_path] = "/usr/local/bin" 

để production.rb nhưng nó đã không tạo sự khác biệt.

Trong các tập tin log tôi nhận được các lỗi sau đây:

Parameters: {"commit"=>"Upload", "action"=>"update", "_method"=>"put", "authenticity_token"=>"419410afc22737cd2f6b6096a95327db76a48ba9", "controller"=>"users", "user"=>{"avatar"=>#}} [paperclip] Saving attachments. [paperclip] An error was received while processing:

/tmp/stream20091026-20752-1g568yk-0 is not recognized by the 'identify' command.

Trả lời

4

Xác định là một tiện ích dòng lệnh bên trong gói ImageMagick.

Từ trang chủ của nó:

The identify program describes the format and characteristics of one or more image files. It also reports if an image is incomplete or corrupt. The information returned includes the image number, the file name, the width and height of the image, whether the image is colormapped or not, the number of colors in the image, the number of bytes in the image, the format of the image (JPEG, PNM, etc.), and finally the number of seconds it took to read and process the image. Many more attributes are available with the verbose option.

Đầu tiên, sao chép các hình ảnh trên máy chủ và chạy các lệnh xác định trên đó. Bạn sẽ nhận được một cái gì đó như:

identify ~/capture.jpg 
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb 

Nếu bạn gặp lỗi, hãy thử nâng cấp gói ImageMagick trên máy chủ của bạn. Bạn có thể tìm thấy một phiên bản nhị phân cập nhật tại đây: http://www.imagemagick.org/script/binary-releases.php

+0

Sau rất nhiều phiền về tôi quản lý để làm việc ra rằng các thư viện cho .jpeg .png không được cài đặt trên máy chủ sản xuất Linux của chúng tôi, nhưng chúng được cài đặt trên imac của tôi. Vì vậy, tôi đã phải tải về những thư viện và cài đặt chúng và sau đó cài đặt lại imagemagick (không được giúp đỡ bởi thực tế imagemagick.org đã được xuống tất cả các buổi chiều :() – Chris

0

trong trường hợp của tôi với cùng một lỗi, cài đặt lại Imagemagick giúp ra (ubuntu 12.10)

Các vấn đề liên quan