class User < ActiveRecord::Base
has_attached_file :photo, :styles => { :square => "100%", :large => "100%" },
:convert_options => {
:square => "-auto-orient -geometry 70X70#",
:large => "-auto-orient -geometry X300" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => 'mybucket'
validates_attachment_size :photo,
:less_than => 5.megabyte
end
ローカル マシンでは問題なく動作しますが、Heroku ではエラーが表示されThere was an error processing the thumbnail for stream.20143
ます。
現在唯一の動作するバリアント (jonnii のおかげで) は、自動方向付けなしのサイズ変更です:
...
as_attached_file :photo, :styles => { :square => "70X70#", :large => "X300" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => 'mybucket'
...
Heroku で追加の変換オプションをペーパークリップに渡す方法は?
UPD
「-auto-orient」オプションに不具合を発見。Heroku で使用されている ImageMagick のバージョンでは、このオプションが壊れているようです。ペーパークリップの標準サムネイルから継承したカスタム ペーパークリップ イメージ プロセッサを作成しました。
module Paperclip
class Ao < Thumbnail
def transformation_command
super + " -auto-orient"
end
end
end
ローカル マシンでは問題なく動作しますが、Heroku では失敗します。