Why are you reading one file and then writing it to another?
Why don't you just copy it? copy (File) - APIdock
And if file operations doesn't work, open up console and try it there. You will see if it was successful, because irb will show true/false. If it's false, then check if your directories have rights to be writed.