
Eu tenho um programa de linha de comando que espera receber um arquivo de configuração, por exemplo
sphinx --config /some/config_file
Estou chamando esse comando de dentro de um programa Ruby, onde estou gerando dinamicamente o arquivo de configuração antes de gravá-lo no disco. Isso parece um desperdício, pois o arquivo é usado apenas uma vez e excluído logo em seguida.
Existe uma maneira de evitar gravar o arquivo no disco apenas passando algo que o programa pensará ser um arquivo, mas que na verdade não foi gravado no disco?
Responder1
Você pode passar um nó FD e então fazer com que o Ruby se comunique usando esse FD no processo.
sphinx --config /dev/fd/10