簡體   English   中英

File.open返回整數而不是文件不一致

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM