Я использую
process :resize_to_fit => [100, 10000]
Используйте 10000
или любое очень большое число, чтобы Carrierwave знала, что высота свободна, просто измените размер на ширину.
@ iWasRobbed: Я не думаю, что это правильное решение. По ссылке, которую вы вставили около resize_to_fit
: The maximum height of the resized image. If omitted it defaults to the value of new_width.
Так что в вашем случае process :resize_to_fit => [100, nil]
эквивалентно process :resize_to_fit => [100, 100]
, что не гарантирует, что вы всегда получите фиксированную ширину 100px