attachment_fu исправляет Tempfile.make_tmpname в attachment_fu / init.rb , и это не работает в 1.9.2: сбой sprintf ("% d", nil), а в 1.8.7 результат это выражение "0".
Исправление заключается в вставке строки в init.rb из:
sprintf('%s%d-%d%s', File::basename(basename, ext), $$, n, ext)
до
n ||= 0
sprintf('%s%d-%d%s', File::basename(basename, ext), $$, n, ext)
Некоторые обсуждения можно найти здесь https://github.com/technoweenie/attachment_fu/issues/25
Ура!