Попробуйте:
original_filename.gsub("_", " ")
ОБНОВЛЕНИЕ (возможное решение):
- Замените подчеркивание символом или строкой (например, "xyxyxyxyxyxyxyxyz"), которую вы не ожидают в именах файлов перед передачей их в carrierwave, т. е.
filename.gsub("_", "your_special_character/s")
- Замените подчеркивания пробелами и специальные символы на подчеркивания позже:
original_filename.gsub("_", " ")
original_filename.gsub("your_special_character/s", "_")