2016-06-01 11 views
1

これに関する多くのStackoverflowに関する質問がありますが、何時間も後に私が考えることができるすべての角度を使い果たしましたが、画像を使用してアップロードしようとすると次のエラーが発生します。 PaperClip gem(PaperCropと連携して画像を切り抜く)ここでPaperClip gem Paperclip :: Errors :: NotIdentifiedByImageMagickError

Paperclip::Errors::NotIdentifiedByImageMagickError - Paperclip::Errors::NotIdentifiedByImageMagickError: 
paperclip (4.3.6) lib/paperclip/geometry_detector_factory.rb:10:in `make' 
paperclip (4.3.6) lib/paperclip/geometry.rb:26:in `from_file' 
papercrop (0.3.0) lib/papercrop/model_extension.rb:95:in `image_geometry' 
papercrop (0.3.0) lib/papercrop/helpers.rb:45:in `cropbox' 
app/views/users/_crop_photo_modal.html.haml:12:in `block in _app_views_users__crop_photo_modal_html_haml___1410212035753490924_70365684359680' 

は、直前のエラーをログに出力するものです。

[AWS S3 200 0.554305 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/original/main_sized_small.png") 

[AWS S3 200 0.049585 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/thumb/main_sized_small.png") 

[AWS S3 200 0.053507 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/medium/main_sized_small.png") 

[AWS S3 200 0.048024 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/large/main_sized_small.png") 

Command :: PATH=/usr/local/bin/:$PATH; file -b --mime '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-t5fq8a.png' 
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null 
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "50x" -crop "50x50+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-1n0cfvq' 
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null 
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "100x" -crop "100x100+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-1fnck50' 
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null 
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "220x" -crop "220x220+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-e3r9iy' 
Command :: PATH=/usr/local/bin/:$PATH; file -b --mime '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-ub7nk7.png' 
(0.4ms) ROLLBACK 
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' 'https://XXX-development-bucket-us.s3.amazonaws.com/profiles/profile_images/1/original/blake.png?1464811715[0]' 2>/dev/null 

私の環境:

  • クリップのv4.3.6
  • papercropのv0.3.0
  • aws-sdk v1.66.0
  • Rails 4。 0.0
  • ルビー2.0.0p643
  • ファイルストレージのためのアマゾンS3
  • OS-Xヨセミテ10.10.5(同じエラーがHerokuのLinuxサーバ上で発生する)

私は次のことを試してみました:

  1. aws-sdkバージョン2以上を使用してください。
  2. をアンインストールし、すべてのImageMagickのインストール(私はもともと2を持っていた)、および4.1.1
  3. にImageMagickの

  4. ダウングレードクリップをインストール醸造でのImageMagickを再インストールを含める:s3_credentialsと:s3_permissionsを直接モデルで、次のように:

    has_attached_file:profile_image、 :スタイル=> {:親指=> "50×50位"、:、=> "100×100#" 中:大=> "220x220#"}、 :ストレージ=>:S3、 :s3_credentials => {:bucket => "XXX-development-bucket-us"、:access_key_id => "XXX"、:secret _access_key => "XXX"}、 :s3_permissions => "公開読み取り"、 :DEFAULT_URL => '/images/:attachment/missing_:style.jpg' validates_attachment:profile_image、CONTENT_TYPE:{CONTENT_TYPE:[ "画像/ JPG」、 "画像/ JPEG"、 "画像/ PNG"]} crop_attached_file:profile_image:態様=> "1:1"

それはS3のアクセス許可の問題かもしれないと思ったが、開発バケットに対するパーミッションは、キーによって識別されるユーザへのすべてのアクセスを許可するべきです。

私も追加しました...

Paperclip.options [:command_path]環境/ development.rbへ= "は/ usr/local/binに"

...。

ImageMagickがコマンドラインで動作していることを確認しました。

他に何が見えるでしょうか?

答えて

関連する問題