是否有一种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或它的stdlib中有这样的特性。
查找"ruby内存文件";memfs透露,今天之前我从来没有听说过,但是听起来有关。
MemFs是一个内存文件系统。用于测试,但您可以将其用于任何其他需要内存文件系统的场景。
仅使用标准库,mktmpdir可能是最好的选择。它将使用非易失性存储,但操作系统最终会删除它。