有没有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')
有没有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')
有没有
tmpfs
一种解决方案可以让我写入 Ruby 的内存,它只会持续到该 ruby 实例完成。
tmpfs 是在许多类 Unix 操作系统中实现的临时文件存储范例。它旨在显示为已挂载的文件系统,但数据存储在易失性内存中,而不是持久存储设备中。 https://en.wikipedia.org/wiki/Tmpfs
我从未听说过 Ruby 或其标准库中有这样的功能。
搜索“ruby in-memory file”发现memfs,我今天以前从未听说过,但听起来很相关。
MemFs 是一个内存文件系统 .. 用于测试,但您可以将它用于需要内存文件系统的任何其他场景。
仅使用 stdlib,mktmpdir可能是最好的选择。它将使用非易失性存储,但操作系统最终会删除它。