【问题标题】:Ruby tmpfs which persists only until execution is completeRuby tmpfs 仅持续到执行完成
【发布时间】:2021-10-12 17:49:57
【问题描述】:

有没有一种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')

【问题讨论】:

    标签: ruby shared-memory tmpfs


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      相关资源
      最近更新 更多