OctaviaLo
OctaviaLo

Reputation: 1396

Writing to file with Ruby in Compilr

I'm banging through Zed A. Shaw's learn code the hard way (Ruby) on compilr and am stuck on exercise 16.

filename = ARGV.first
target = File.open(filename, 'w')
target.truncate(target.size)
target.close()

In the console, I type

run sample.txt

This should wipe the sample.txt file, but it doesn't.

The file, sample.txt is in the same folder as the Start file.

Any clues?

Upvotes: 0

Views: 90

Answers (1)

OctaviaLo
OctaviaLo

Reputation: 1396

Ok it's not the Ruby issue (as I expected) it's to do with how Compilr works. By running the code without having first created a sample.txt file, Compilr created the file for me by default in the content folder. So putting the uh... writable files... into the contents folder enables Compilr to write to them. Putting them all in the same folder (the script and the files) makes it not work.

Upvotes: 1

Related Questions