0

ペーパークリップを使用して、ファイル画像を添付した画像モデルがあります。

class Picture < ActiveRecord::Base
    [...]
    has_attached_file :photography, styles: { thumb: '115x', gallery: '560x560' }
    [...]
end

サムスタイルに対応するファイルは完璧ですが、ギャラリースタイルに対応するファイルは常に560px幅です。最大560pxのすべての辺を持つファイルを取得したいと思います。

例:元のサイズ1000x800px=>ギャラリーサイズ560x468元のサイズ800x1000px=>ギャラリーサイズ700x560

ペーパークリップのデバッグ出力:

Started POST "/admin/pictures/create" for 127.0.0.1 at 2013-01-29 13:21:26 +0100
Processing by Admin::PicturesController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"3mDW4HeWq3SV/KJ8ez09c+/Y1dNcCkqN+8uUUx5SnGk=", "picture"=>{"realization_id"=>"3",     "photography"=>#<ActionDispatch::Http::UploadedFile:0x007fe984776c10 @original_filename="IFFTS-37-2.jpeg", @content_type="image/jpeg",     @headers="Content-Disposition: form-data; name=\"picture[photography]\"; filename=\"IFFTS-37-2.jpeg\"\r\nContent-Type: image/jpeg\r\n",     @tempfile=#<File:/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/RackMultipart20130129-12408-a9zr3v>>, "name"=>"test", "active"=>"1"},     "_save"=>"Save"}
Command :: identify -format %wx%h '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: identify -format %m '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: identify -format %m '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: convert '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]' -auto-orient -resize "115"     '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja20130129-12408-1boh1t1'
Command :: file -b --mime '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja20130129-12408-1boh1t1'
Command :: identify -format %wx%h '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: identify -format %m '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: identify -format %m '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]'
Command :: convert '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja.jpeg[0]' -auto-orient -resize     "560x560" '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja20130129-12408-fqtxxs'
Command :: file -b --mime '/var/folders/gh/q_r38fpj4qv5t8ymtq713d_w0000gn/T/IFFTS-37-220130129-12408-ssh5ja20130129-12408-fqtxxs'

ターミナルで同じコマンドを実行すると、すべてが正常に機能します。

convert picture.jpeg -auto-orient -resize 560x560 picture.jpeg

(Herokuに関する同じ問題)

何か案は ?

4

2 に答える 2

0

ペーパークリップは重いのでやめて、搬送波を使うことをお勧めします。とても軽いです。最初はペーパークリップを使用していましたが、次にキャリアウェーブに切り替えました。展開は非常に簡単です。

于 2013-01-29T13:49:05.513 に答える
0

フォローしてみる

has_attached_file :photography, styles: { thumb: '115x', gallery: '560x560>' }
于 2013-01-29T13:22:15.110 に答える