Я пишу приложение, которое создает и помещает файл журнала в / tmp , а затем перемещает этот файл журнала в другой каталог.К сожалению, у меня возникли некоторые проблемы с этой реализацией, и я хотел бы сделать этот файл журнала более уникальным.
Я столкнулся с mktemp
, который автоматически создает файл в / tmp .Отлично, именно то, что мне нужно!К сожалению, я не могу заставить его работать в Ruby.Я безуспешно пробовал следующее:
def temporary_logfile
@temporary_logfile = `mktemp "#{File.basename($PROGRAM_NAME)}_#{Time.now.strftime('%Y%m%dT%H%M%S')}.logXXXX"`
end
Я ожидал увидеть свой лог-файл в / tmp , но, к сожалению, ничего не происходит.Интересно, что я сделал не так?
Следующим шагом будет использование slice!
для удаления случайно сгенерированных символов из mktemp
из имени файла журнала и перемещения файла в другое место.