2012-10-05 11 views
9

私は、HerokuとAmazon S3で動作するPaperclipを作成しようとしています。 =スタイル:イメージファイルは 'identify'コマンドで認識されません。 (heroku)

すべてがローカルホスト(MAC OSとAmazon)で正常に動作しますが、私はHerokuのにデプロイし、機能をしようとしているとき、私はこのエラーを持っている:私は削除したときに

2 errors prohibited this area from being saved: 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 

それは動作します> {}オプションを選択してもファイルは処理されません(別の画像サイズが必要です)。

私のgemfileにもrmagickの宝石があります。ここで

は私のgemfile(唯一のクリップの一部)である:

gem "paperclip" 
gem "rmagick", :require => 'RMagick' 
gem 'aws-sdk', '~> 1.3.4' 

私はPaperclip.optionsを持っていない[:command_path]この側面に私のenvironment.rbにまたはproduction.rbので問題なしに設定。ここで

は私のモデルである:

class Area < ActiveRecord::Base 
    require 'RMagick' 
    has_attached_file :asset, :styles => { :medium => "300x300>", :thumb => "180x190>" }, 
     :storage => :s3, 
     :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml", 
     :url => :s3_domain_url.to_s, 
     :path => "/:style/:id/:filename" 
end 

その上の任意の手がかり?どうやらコカインの宝石(0.4.0)への新しい更新は、ペーパークリップやImageMagickのためのファイル名を壊し...

おかげ

答えて

19

を、私はそれについてのすべてのトピックをクロールしてきたし、何も動いていないようにみえ。以前のバージョン(0.3.2)にロールバックしてみてください。

はこちらをご覧ください:

https://github.com/thoughtbot/paperclip/issues/1038

PS私はRMagickは、もはやHerokuの上で必要とされていると信じていない、それなしで私のため

+0

おかげで多くのことを正常に動作します!コカインのバージョンを0.3.2に変更することは、私にとって素晴らしい仕事でした!そして、私はRMagickを削除しましたが、それは必要ありませんでした。 –

+0

HI @Itai Leibowitz、私は同じ問題を抱えていましたが、私のアプリケーションにはコカインの宝石が含まれていませんでした。少なくとも私はgemfileでそれを見ることができません。あなたはどうすればヒロクでそれをすることができるのか教えてください。助けてくれてありがとう! – justicepenny

+1

Herokuは自動的に最後にそれを含めます - あなたは次のようにgemfileに追加するだけです: gem 'コカイン'、 '0.3.2' PSは私が投稿した元のリンクをチェックします。 paperclip/cocaineはこれを既に解決しています。 –

関連する問題