Ho sbattuto la testa contro questo per diversi giorni. Recentemente, il mio uploader di immagini ha smesso di funzionare correttamente. Ho studiato diverse possibilità, ma nessuna delle soluzioni suggerite ha funzionato nel mio caso.Errore PaperClip NotIdentifiedByImageMagickError durante il ridimensionamento delle immagini
Il messaggio di errore è:
#<Paperclip::Errors::NotIdentifiedByImageMagickError:Paperclip::Errors::NotIdentifiedByImageMagickError>
Ecco i dettagli:
- Mac OS X 10.8.3
- ImageMagick 6.8.4-4 2013-03-29
- libtool =>/usr/bin/libtool
- Rails 3.2.13
- Ruby 1.9.3p19 4
development.rb
contiene percorso appropriato (e ho verificato che sia corretto utilizzando which identify
)
Paperclip.options[:command_path] = "/usr/local/bin/"
Gemfile.lock
(porzione rilevante)
paperclip (3.4.1)
activemodel (>= 3.0.0)
activerecord (>= 3.0.0)
activesupport (>= 3.0.0)
cocaine (~> 0.5.0)
MODELLO (sto aggiornando un oggetto classe , ma l'immagine risiede nel modello di posizione. (Classroom has_one :location, :as => :locatable)
Modello location.rb
class Location < ActiveRecord::Base
## Paperclip method for uploading location images
has_attached_file :picture, :styles => {:show => "1200x500#", :medium => "300x300#", :thumb => "100x100>"}, :convert_options => {:show => "-gravity center"}
has_attached_file :building_sign, :styles => { :show => ["1200x500#", :jpg], :medium => ["300x300#", :jpg], :thumb => ["100x100#", :jpg] }, :convert_options => {:show => "-gravity center"}
belongs_to :locatable, :polymorphic => true
belongs_to :location_type
validates :name, :presence => true
validates :latitude, :presence => true,
:length => {:within => 9..18},
:numericality => true
validates :longitude, :presence => true,
:length => {:within => 9..18},
:numericality => true
end
controller classrooms_controller.rb
def update
@classroom = Classroom.find_by_facility_code_heprod(params[:id].upcase)
respond_to do |format|
if @classroom.update_attributes(params[:classroom])
format.html { redirect_to(@classroom, :notice => 'Classroom was successfully updated.') }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @classroom.errors, :status => :unprocessable_entity }
end
end
end
Quello che ho provato.
- Mi sono assicurato che il nome dell'immagine sia semplice (USB2230.jpg), nessun punto.
- Ho aggiornato la versione di ImageMagick alla versione più recente.
- Ho anche scaricato di nuovo e reinstallato CommandLine Tools per 10.8.3 (qualcuno ha suggerito che il problema potrebbe essere correlato a un libtool obsoleto).
- Ho riavviato il computer.
Ho provato variazioni su versioni di gemme tra cui
# variation 1 gem 'paperclip', '~> 2.8.0' gem "cocaine", "=0.3.2" # variation 2 gem "paperclip", "~> 3.4.0" gem "cocaine", "= 0.4" # variation 3 (which is what is reflected in the included Gemfile.lock info above). gem "paperclip", "~> 3.4.0"
Se rimuovo la scala,
:styles => {:show => "1200x500#", :medium => "300x300#", :thumb => "100x100>"},
:convert_options => {:show => "-gravity center"}
le opere di upload, ma io tipo di bisogno la scala ;-)
Qualcuno può vedere qualcosa che mi manca?
La versione è già alla 3.4.1 e la cocaina è a 0.5.0 (come indicato nel file Gemfile.lock elencato sopra). – humbledaisy