From: pere.noel@... (=?ISO-8859-1?Q?Une_b=E9vue?=) Date: 2005-12-27T17:22:55+09:00 Subject: Re: writing to a file converting it needs a thread ? Patrick Fernie wrote: > From your snippet it looks like you need to be calling .close (if > you're done working with the file) or .flush (if not) on tmpFile > before you call an external command on it; otherwise, the File is left > open and the contents aren't necessarily in sync with what you've > puts'd. When you exit the ruby process, however, the File is > automatically flush'd, so it is then in sync, so when you call iconv > from your prompt, it works as expected. ok, it's flush doing the job in my case, many thanks ;-) also what is the best practice, writing : xml="" album_list.each do |k,l| xml=xml+"\n" end tmpFile.puts xml tmpFile.flush or that : album_list.each do |k,l| tmpFile.puts "\n" end tmpFile.flush that's to say writing to the file the whole result at once or each line after each line ? and also, if, after : system("iconv -c -s -f MACROMAN -t UTF-8 #{tmpName} > #{xmlDir}/#{xmlName}") i suppress the temporary file like that : system("rm -f #{tmpName}") i get a warning : ----------------- ../AddressBook2vCardXml.rb:56: warning: Insecure world writable dir /Users/yvon/work/Ruby/rubyaeosa-0.2.3/sample/, mode 040777 ----------------- for this latest line the perms in the working folder being : -rw-rw-rw- 1 yvon yvon 12387 Dec 27 08:56 AddressBook.xml for files and : -rwxrwxrwx 1 yvon yvon 1687 Dec 27 08:56 AddressBook2vCardXml.rb for ruby scripts. if i change the perms to : ----------------- -rwxr--r-- 1 yvon yvon 12387 Dec 27 08:56 AddressBook.xml -rwxr--r-- 1 yvon yvon 1687 Dec 27 08:56 AddressBook2vCardXml.rb ----------------- that's to say only user:user as right to write|exec a file in that folder, i get the same warning with the same "mode 040777" ??? also in the /tmp directory the file perms is only : ----------------- -rw-r--r-- 1 yvon wheel 12340 Dec 27 09:07 AddressBook-MACROMAN.xml ----------------- seems to be correct for me )) i thought it was special methods in ruby, in order to get tmp file name ??? -- une b�vue