Ben şu var: ataş ekleri olanRaylar 3 - Tempfile Yolu?
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
Neden dosya adı sonunda eklenmiş 20101204-17402-of0u9o-0
oluyor: İşte
çıktı mı? Bu, her şeyi ataç vb. Ile kırıyor. Bunu daha önce gören var mı? Hayatı için ne yaptığını bilmiyorum.
Teşekkür
GÜNCELLEME Paperclip: Paperclip on github
bir Tempfile.new için ilk argüman sadece basename olan ek dosya
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path)
)
Neden sadece file.New yerine Tempfile.new kullanılır? –
İyi soru. Heroku dostu olmalı ve doktorları tempfile kullanmayı mı söylüyor? – AnApprentice
Bir çakışma varsa File.New sonu olmaz mı? – AnApprentice