Приложение My rails 3 на heroku получает входящие письма.Я хочу иметь возможность принимать вложения, но не могу заставить рельсы обрабатывать вложения без ошибок.
Идеально было бы передать вложение, предоставленное ActionMailer.
message_all = Mail.new(params[:message])
message_all.attachments.each do |a|
attachments.each do |a|
.attachments.build(
:attachment => a
)
end
end
Это ошибкис: NoMethodError (undefined method
перемотка 'для #) `Где вложения - это модель, а вложения - скрепка
Идеи у?Есть ли другой способ передачи вложения = a в скрепку?
Я попробовал другой подход, создав временный файл:
tempfile = File.new("#{Rails.root.to_s}/tmp/#{a.filename}", "w+")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path) )
Проблема с временным файлом - это файлы без расширений "бла"вместо" blah.png "ломаются скрепки, поэтому я хочу избежать временного файла.и создавая ошибки идентификации, imagemagick не знает, что это такое без доп.
очень ценю любые советы по этому поводу.