Quelle est la meilleure façon de créer une archive tar gzippée avec Ruby?Ruby: Créer une archive Tar gzippée
J'ai une application Rails qui doit créer une archive compressée en réponse aux actions de l'utilisateur. Idéalement, il serait possible d'écrire directement dans un fichier compressé sans avoir besoin de générer des fichiers temporaires intermédiaires en premier. La bibliothèque Ruby Zlib semble prendre en charge la compression gzip directe. Comment puis-je combiner cela avec la sortie de tar?
Un certain nombre de quasi-solutions semblent avoir été proposées et beaucoup d'informations semblent être périmées. Par exemple, le premier résultat de recherche Google pour "ruby tar" donne this thread, qui a été démarré en 2007 avec apparemment aucune résolution. Un autre résultat de recherche de haut rang est this one describing ruby tar. Cela remonte à 2002, et l'annonce n'inspire pas vraiment la confiance.
J'ai également vu divers rapports de décorticage à unix de goudron et similaires. Donc, je sais qu'il y a beaucoup de façons de le faire, mais je suis vraiment à la recherche d'une recommandation à la plus fiable et pratique de quelqu'un qui a essayé quelques-unes des solutions de rechange.
Des idées?
Avez-vous trouvé une réponse? – hornairs
Ceci est très similaire à ma question: http://stackoverflow.com/questions/7856491/ruby-streaming-tar-gz Quelqu'un trouve une réponse? –
Je suis toujours en train de jouer avec ça, mais cela semblait être une bonne idée. Ruby's [Archive :: Tar] (http://www.ruby-doc.org/gems/docs/a/archive-tar-0.9.0/Archive/Tar.html) – Pred