2015-05-16 2 views
3

Я беру курс Ruby on Rails от Mattan Griffel на OneMonth.com, где мы создаем клон Pinterest. Я нахожусь в той части, где я установил ImageMagick на свой компьютер, после чего я создал paperclip версию 4.2. Затем я редактировал файл «new.html.erb», чтобы загружать изображения.не может загружать файлы jpg на личный сервер на ububtu - error Image Paperclip :: Errors :: NotIdentifiedByImageMagickError

Я получаю странную ошибку, я могу загрузить GIF-файлы просто отлично, но когда я пытаюсь загрузить JPEG, я получаю это странное сообщение на странице.

2 ошибки запрещено этот вывод из спасаемых:

Изображение PAPERCLIP :: Ошибки :: NotIdentifiedByImageMagickError

Изображение PAPERCLIP :: Ошибки :: NotIdentifiedByImageMagickError

Odd error

Он не входит в страницу с ошибкой, все, что он делает, просто отображает это сообщение на uploa d, что позволяет мне попробовать другое изображение.

В приложении файл/модели/pin.rb код выглядит следующим образом:

class Pin < ActiveRecord::Base 
    belongs_to :user 

    has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" } 
    validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } 
end 

Я думаю, что файл должен иметь определенное влияние на это, хотя это не так, удаляя JPG и JPEG в файл не влияет. Это даже не мешает мне загружать GIF-файлы, если я удалю их из кода.

У меня есть система Ubuntu 14.04 LTS. Ruby 2.2.2, Rails 4-ish. Многие другие, которые задавали аналогичный вопрос об этой ошибке, имели либо Mac, либо Windows-ПК, и каждый из них получил совсем другой ответ, поскольку каждый из них пытался сделать что-то другое.

Что мне делать?

ответ

0

Оказывается, это проблема с версией imagemagick, которую я имею на своем компьютере. Возможно, он несовместим с моей версией linux ubuntu.

Проблема не существует на сервере Heroku при загрузке. Это не такая уж большая сделка, так как это только локальная проблема.

Смежные вопросы