Czy można to zrobić?można utworzyć/zapisać/dołączyć ciąg do pliku w jednym wierszu w Ruby
v='some text'
w='my' + Time.new.strftime("%m-%d-%Y").to_s + '.txt'
File.write(w,v) # will create file if it doesn't exist and recreates everytime
bez konieczności wykonywania File.open na wystąpieniu? Czy jest to tylko metoda klasy, która będzie albo dołączać, albo tworzyć i pisać? Idealnie rubinowy 1.9.3 soln.
thx
Edycja 1
oto co próbowałem w oparciu o dokumenty. Nie widziałem programu leczniczego, ale widziałem kilka innych przykładów. Ponownie pytam, jeśli to możliwe, aby otworzyć plik w trybie dodawania przez File.write? thx
irb(main):014:0> File.write('some-file.txt','here is some text',"a")
TypeError: can't convert String into Integer
from (irb):14:in `write'
from (irb):14
from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):015:0>
irb(main):015:0> File.write('some-file.txt','here is some text',O_APPEND)
NameError: uninitialized constant O_APPEND
from (irb):15
from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):016:0>
soln. dzięki. Co za uprzejmy wyraz. – sawa
Zawsze możesz zrobić coś w jednym wierszu, jeśli chcesz. – squiguy
@sawa nie wiesz, co Cię denerwuje, no cóż, – timpone