File.new raise an exception?


#1

Hello,

I’m pretty new to ruby and I’ve written some code to parse apache
logs, it works but now I want to store the result in a file. The
problem is as follow (using irb)

irb(main):001:0> foo = File.open(“test”)
Errno::ENOENT: No such file or directory - test
from (irb):1:in initialize' from (irb):1:inopen’
from (irb):1

I just do not understand the problem ( I can create a file with
python in the same directory ), what’s wrong for me ?

thanks for a quick answer

Jean-François


#2

Jean-François Boisvieux removed_email_address@domain.invalid schrieb:

irb(main):001:0> foo = File.open(“test”)
Errno::ENOENT: No such file or directory - test
from (irb):1:in initialize' from (irb):1:inopen’
from (irb):1

I just do not understand the problem ( I can create a file with
python in the same directory ), what’s wrong for me ?

Ruby is opening the file for reading per default. As there seems to be
no file with the name test, you get the error. To open it for writing,
you have to say

File.open(“test”, “w”)

Patrick


#3

Thanks Patrick for this precise and clear answer

Jean-Francois

Le 26 mars 06 à 18:38, Patrick Hof a écrit :