# t # t.write("test d-6ren">
gpt4 book ai didi

Ruby 如何写入 Tempfile?

转载 作者:数据小太阳 更新时间:2023-10-29 06:25:04 24 4
gpt4 key购买 nike

我正在尝试创建一个临时文件并向其中写入一些文本。但是我在控制台中得到了这种奇怪的行为

t = Tempfile.new("test_temp") # => #<File:/tmp/test_temp20130805-28300-1u5g9dv-0>
t << "Test data" # => #<File:/tmp/test_temp20130805-28300-1u5g9dv-0>
t.write("test data") # => 9
IO.read t.path # => ""

我也试过 cat/tmp/test_temp20130805-28300-1u5g9dv-0 但文件是空的。

我错过了什么吗?或者写入 Tempfile 的正确方法是什么?

仅供引用,我正在使用 ruby​​ 1.8.7

最佳答案

写入临时文件后,您会想要关闭它。只需在末尾添加一个 t.close 即可。我敢打赌文件有缓冲输出。

关于Ruby 如何写入 Tempfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com