私はこれに対して数日間頭を悩まされています。最近、画像アップローダが正常に動作しなくなりました。私はいくつかの可能性を調査しましたが、提案された解決策のどれも私の場合には機能していません。PaperClipエラー画像をスケーリングするときにNotIdentifiedByImageMagickErrorが発生する
エラーメッセージは次のとおりです。ここで
#<Paperclip::Errors::NotIdentifiedByImageMagickError:Paperclip::Errors::NotIdentifiedByImageMagickError>
は、詳細は以下のとおりです。
- のMac OS X 10.8.3
- のImageMagick 6.8.4-4 2013年3月29日
- libtool =>/usr/bin/libtool
- Rails 3.2.13
- Ruby 1.9.3p19 4
development.rb
適切なパスを含む(私はそれがwhich identify
を使用して正しいことを確認した)
Paperclip.options[:command_path] = "/usr/local/bin/"
Gemfile.lock
(関連部分)
paperclip (3.4.1)
activemodel (>= 3.0.0)
activerecord (>= 3.0.0)
activesupport (>= 3.0.0)
cocaine (~> 0.5.0)
MODEL(I教室のオブジェクトを更新してい画像はロケーションモデルに存在します。 (Classroom has_one :location, :as => :locatable)
モデル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
私が試したどのようなコントローラ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
。
- 画像の名前がシンプル(USB2230.jpg)で、コロンがないことを確認しました。
- ImageMagickのバージョンを最新のものに更新しました。
- また、10.8.3のCommandLine Toolsを再ダウンロードして再インストールしました(誰かが、問題が旧式のlibtoolに関係している可能性があります)。
- 私はコンピュータを再起動しました。
;-)私は
私はスケーリングを削除した場合# 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"
、
:styles => {:show => "1200x500#", :medium => "300x300#", :thumb => "100x100>"},
:convert_options => {:show => "-gravity center"}
アップロード作品を含む宝石のバージョンのバリエーションを試してみたが、私は一種のスケーリングを必要とします
誰かが見逃していることがありますか?
バージョンはすでに3.4.1で、コカインは0.5.0です(上記のGemfile.lockに示されています)。 – humbledaisy