רובי מגיע עם מחלקה המאפשרת ליצור קבצים זמניים, ואפילו שם אותם בספריית tmp עבורינו
השימוש בה מאוד פשוט:
tmp = Tempfile.new('prefix')
...
מה שקיבלנו זה בעצם instance מסוג IO שנפתח לכתיבה בשם רנדומאלי כלשהו, אשר מתחיל עם המילה prefix.
נגיד ואנחנו רוצים לתת לקובץ סיומת בנוסף אבל:
tmp = Tempfile.new(['prefix', 'sufix']) ...
ועכשיו הקובץ יתחיל בשם prefix, אחריו יהיה שם רנדומאלי כלשהו, ובסוף הוא יסתיים עם suffix.