1

有没有tmpfs一种解决方案可以让我写入 Ruby 的内存,它只会持续到该 ruby​​ 实例完成。

File.write('/ruby_tmpfs/path/to/file', 'Some glorious content')

它在相同的脚本中被消耗,如下所示:

read_file_function_i_cannot_change_which_expects_file_path('/ruby_tmpfs/path/to/file')
4

1 回答 1

0

有没有tmpfs一种解决方案可以让我写入 Ruby 的内存,它只会持续到该 ruby​​ 实例完成。

tmpfs 是在许多类 Unix 操作系统中实现的临时文件存储范例。它旨在显示为已挂载的文件系统,但数据存储在易失性内存中,而不是持久存储设备中。 https://en.wikipedia.org/wiki/Tmpfs

我从未听说过 Ruby 或其标准库中有这样的功能。

搜索“ruby in-memory file”发现memfs,我今天以前从未听说过,但听起来很相关。

MemFs 是一个内存文件系统 .. 用于测试,但您可以将它用于需要内存文件系统的任何其他场景。

仅使用 stdlib,mktmpdir可能是最好的选择。它将使用非易失性存储,但操作系统最终会删除它。

于 2021-10-12T19:35:47.230 回答