
我有一個命令列程序,希望傳遞一個配置文件,例如
sphinx --config /some/config_file
我從 Ruby 程式內部調用此命令,在將其寫入磁碟之前,我目前正在動態生成設定檔。這看起來很浪費,因為該檔案只使用一次,然後立即刪除。
有沒有辦法透過僅傳遞程式認為是檔案但實際上尚未寫入磁碟的內容來避免將檔案寫入磁碟?
答案1
您可以傳遞 FD 節點,然後讓 Ruby 在進程上使用該 FD 進行通訊。
sphinx --config /dev/fd/10
我有一個命令列程序,希望傳遞一個配置文件,例如
sphinx --config /some/config_file
我從 Ruby 程式內部調用此命令,在將其寫入磁碟之前,我目前正在動態生成設定檔。這看起來很浪費,因為該檔案只使用一次,然後立即刪除。
有沒有辦法透過僅傳遞程式認為是檔案但實際上尚未寫入磁碟的內容來避免將檔案寫入磁碟?
您可以傳遞 FD 節點,然後讓 Ruby 在進程上使用該 FD 進行通訊。
sphinx --config /dev/fd/10