В настоящее время я запускаю этот код на Ruby.Ruby Tempfile не создает файл на диске
file = Tempfile.new(['tempemail', '.html'])
file << email # Email is a Ruby String (not nil)
Launchy.open(file.path)
Launchy жалуется, что файл не существует. Я запустил кошку и подтвердил это. Есть ли способ заставить Ruby сохранить Tempfile на диск?
EDIT:
Я сделал еще один тест. Я добавил file.rewind и file.read перед Launchy.open. Файл успешно содержит содержимое электронной почты.
Вы можете напечатать file.path? – Linuxios
Несомненно. Это «/var/folders/1r/84k38sw54fbcgrh9hlgvt8b80000gn/T/tempemail20141230-10511-2gj1yp.html» или некоторые варианты. Я должен дать некоторую информацию о моей настройке. Ruby 2.1.2 под RVM на Mavericks. – Astephen2
Что произойдет, если вы добавите 'file.flush' перед открытием Launchy? – Linuxios