Это перевод оригинальной статьи от Jesus Castello. Создавая временный файл, вы получите пустой файл со случайным именем внутри каталога с временными файлами вашей ОС (Операционной Системы). Этот файл будет удалён автоматически. Как это сделать на Ruby? Как-то так: Где f — это ваш файл, а << пишет в него. Это встроено в Ruby, поэтому не нужно устанавливать какие-либо гемы. Ну, отлично. Это достаточно просто, но вы, возможно, всё ещё имеете ряд вопросов. Таких, как: Я собираюсь ответить не только на эти вопросы, так что у вас будет гораздо более глубокое понимание! В чем разница между new и create? Вы могли заметить, что класс Tempfile имеет два метода для создания файлов. Один из них — new, другой это create. В чём разница? Согласно документации, метод new создаёт объект класса Tempfile (как и следовало ожидать), а create даёт вам объект File. Я не думаю, что это реально имеет значение, потому что Tempfile и так делегирует File. По-настоящему, разница в том, что create принимает блок, а