[英]File.open returns integer not File inconsistency
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"))
輸出:
24018
<文件:0x007fddd55c8db0>
我希望第一行也返回文件對象。 為什么返回整數?
語句x = File.open(...) do |f| ...
x = File.open(...) do |f| ...
將x
設置為do塊的結果,而不是返回的文件(在塊完成后關閉)。 那么,你是切實做好被設置temp_image
到的結果f.write
,這是寫入的字節數,而不是文件對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.