Jak zapisać plik

Przerabiam wiedzę z ostatnich dwóch dni nauki pisząc sobie różne małe programy.

Napisałem program, który prosi o podanie swojego imienia, natomiast nazwisko odczytuje z zewnętrznego pliku - i działa świetnie, potem chciałem go rozbudować o zapisanie wprowadzonego imienia (your_name = gets) oraz nazwiska odczytanego z pliku i tu już jest problem z zapisaniem:

print = "Podaj swoje imię: "
your_name = gets
num = File.read("C:/Users/Samsung1/Desktop/temp.txt")
puts "Twoje imię to: " + your_name.to_s
puts "Twoje nazwisko to: " + num
puts "Zapisywanie w pliku temp1.txt"
fh = File.new ("C:/Users/Samsung1/Desktop/temp1.txt" , "w")
fh.print your_name + num 
fh.close 

Zapewne problem jest tu fh.print your_name + num -> nie wiem właśnie jak to powinienem właściwie zdefiniować

Twoje rozwiązanie działa, ale 7 linijkę zamieniłbym na

fh = File.new("C:/Users/Samsung1/Desktop/temp1.txt", "w")

Czyli po prostu powinieneś usunąć spacę po new

faktycznie, nie dopatrzyłem a mogłem sprawdzić na irb