写真が指定された縦横比に一致するかどうかを判断するために、次のように使用しました。
exif2 = EXIFR::JPEG.new(photo.queued_for_write[:medium].path)
self.featured = exif2.width == 1250 and exif2.height == 833
ただし、幅だけが 1250 で高さが任意の値の場合、これは true を返しました。rails コンソールでこの正確なコマンドを実行すると、exif2.height が 833 でない場合に false が返されます。以下の if ステートメントに変更すると機能しますが、
if exif2.width == 1250 and exif2.height == 833
self.featured = true
else
self.featured = false
end
理由がわかりません。Rails を学ぼうとしているので、理解しておくと役立つと思います。