У меня есть следующее:
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
в конце? Это ломает все с помощью скрепки и т.д. Кто-нибудь видел это раньше? Для жизни я понятия не имею, что это делает?
Спасибо
UPDATE Скрепка: Скрепка на github
a - файл вложения
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path)
)