4
temp_image = File.open(Rails.root.join("tmp","project_image.png"), 'wb') do |f| f.write(Base64.decode64(image_data)) end puts temp_image puts File.open(Rails.root.join("tmp","project_image.png"))
<文件:0x007fddd55c8db0>
我想第一線返回該文件對象也是如此。爲什麼它返回整數?
如果我將f添加到file.write之後的下一行,然後得到IOError(封閉流):是否有方法從語句中返回文件或不必再次調用File.open? – John
不要在塊中使用File.open(...)。在塊中使用它將自動關閉塊末尾的文件。 – nneonneo