Как выполнять различные действия с файлом в зависимости от его формата?
https://github.com/jnicklas/carrierwave/wiki/How-to:-Do-conditional-processing
Вы также можете проверить file.extension (см. sanitized_file.rb )
file.extension