我有以下幾點:Rails 3 - Tempfile Path?
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 回形針:Paperclip on github
一個是附件文件
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path)
)
爲什麼不直接使用File.new而非Tempfile.new? – 2010-12-05 03:55:12
好問題。它需要Heroku友好,他們的文檔說使用tempfile? – AnApprentice 2010-12-05 03:56:50
不會File.New中斷如果有衝突? – AnApprentice 2010-12-05 04:08:31