CarrierWave + russian как заставить работать?
Отлаживать код умеете?
Сделать ap на original_filename. Если все-равно не понятна суть бага, то binding.pry и в дебагере поиграть с переменной.
С точки зрения оптимизационных моментов стоит завести отдельное поле file_name.  У меня в одном из проектов работает это так:def filename
    model.file_name = Russian.translit(original_filename) || model.file_name
end
original_filename.to_s
попробуйте.
И я не вижу что-бы вы в функцию передавали параметр original_filename, при этих раскладах это пустая переменная, так что правильно выдаёт ;)