Saya perlu cara mudah untuk mengambil file tar dan mengubahnya menjadi string (dan sebaliknya). Apakah ada cara untuk melakukan ini di Ruby? Upaya terbaik saya adalah ini:
file = File.open("path-to-file.tar.gz")
contents = ""
file.each {|line|
contents << line
}
Saya pikir itu akan cukup untuk mengubahnya menjadi string, tetapi kemudian ketika saya mencoba untuk menulis kembali seperti ini ...
newFile = File.open("test.tar.gz", "w")
newFile.write(contents)
Itu bukan file yang sama. Melakukan ls -l
menunjukkan file memiliki ukuran yang berbeda, meskipun mereka cukup dekat (dan membuka file mengungkapkan sebagian besar konten utuh). Apakah ada kesalahan kecil yang saya buat atau cara yang sama sekali berbeda (tapi bisa diterapkan) untuk mencapai ini?
IO.read
akan menjadi jawaban yang lebih disukai.