У меня есть следующее:
attachments.each do |a|
Rails.logger.info a.filename
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
Rails.logger.info tempfile.path
end
Где вложения из скрепки.
Вот результат:
billgates.jpg
/Users/bhellman/Sites/cline/tmp/billgates.jpg20101204-17402-of0u9o-0
Почему к имени файла в конце добавляется 20101204-17402-of0u9o-0
? Это ломает все скрепкой и т. д. Кто-нибудь видел это раньше? Для жизни я понятия не имею, что это делает?
Спасибо
ОБНОВЛЕНИЕ Скрепка: Paperclip на github
а файл вложения
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path)
)