Question qui est plus Ruby que Rails, mais vu que l’objectif est de
l’inclure dans une appli Rails2…
Existe-t-il à votre connaissance une bibliothèque Ruby qui sache
archiver/désarchiver au format tar nativement (pas d’appel à system :))? De
même pour le format zip. L’idéal serait bien sûr qu’une seule bibliothèque
fasse les deux.
Je n’ai pas personnelement testé, mais je pourrais te conseillez :
Archive => http://rubyforge.org/projects/archive/ (Ce projet n’a
pas de release officiel, mais apparement le SVN a une pre-version qui
n’est pas dans le trunk par contre. A la regarder il n’y a pas d’appel
system)
Désolé je n’ai rien trouvé. Sinon en standard sur Ruby le format Zlib
est
supporté.
Question qui est plus Ruby que Rails, mais vu que l’objectif est de
l’inclure dans une appli Rails2…
Quelques remarques qui te seront peut être utiles:
si tu as plus de quelques utilisateurs simultanément, il sera
souhaitable de gérer la compression en asynchrone (ex avec
BackgroundRb [1]) pour éviter que tous tes “mongrels” (ou autres)
soient occupés à compresser et qu’il ne reste plus de process pour
servir les autres utilisateurs
à l’usage je trouve qu’il est plus efficace (perf/mem) de retomber
sur des appels systèmes (type zip, tar etc) que de faire appel à une
librairie Ruby (particulièrement si c’est 100% Ruby!)