Cuando un usuario sube fotos con un teléfono móvil usando Carrierwave/Dropzone, las fotos a veces estarán de lado en la vista previa, sin embargo, las fotos se guardan en s3 con la rotación correcta. Sin embargo, a pesar de estar guardados en s3 con la rotación correcta, cuando se muestran en la aplicación web, se vuelven a mostrar de lado. Muy confuso.
Aquí está el código para que funcione
class AvatarUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick process :auto_orient def auto_orient manipulate! do |image| image.tap(&:auto_orient) end end end Nota al margen: auto_orient no funciona de forma retroactiva, las imágenes deben volver a cargarse para que tengan la orientación adecuada.