Créer un fichier vide en Ruby: équivalent tactile?

Quelle est la meilleure façon de créer un fichier vide dans Ruby?

Quelque chose de similaire à la commande Unix, touchez :

touch file.txt 

FileUtils.touch ressemble à ce qu’il fait, et reflète la commande touch :

 require 'fileutils' FileUtils.touch('file.txt') 

* Contrairement au toucher (1), vous ne pouvez pas mettre à jour mtime ou atime seul. Il manque également quelques autres options intéressantes.

Si vous êtes inquiet au sujet des descripteurs de fichiers:

 File.open("foo.txt", "w") {} 

De la documentation :

Si le bloc de code facultatif est fourni, le fichier ouvert sera transmis en tant qu’argument et l’object File sera automatiquement fermé lorsque le bloc se terminera.

Dans Ruby 1.9.3+, vous pouvez utiliser File.write (aka IO.write ):

 File.write("foo.txt", "") 

Pour les versions antérieures, require "backports/1.9.3/file/write" ou utilisez File.open("foo.txt", "w") {}

Et aussi, moins avantageux, mais très bref:

 `touch file.txt` 

Juste un exemple:

 File.open "foo.txt", "w"