Bonjour à tous, merci beaucoup à Thierry, Archiloque, Kali et Thibaut.
C'est effectivement un point moins souvent débattu et pourtant vital, j'ai pu me rendre compte avec Thibaut de nos problématiques très similaires pour lesquelles j'ai développé des solutions "à la main en ActiveRecord", plus ou moins génériques et/ou performantes. Je n'ai que quatre conseils à ajouter : >- je sous-traite à d'autres commandes ou outils (ex: iconv, grep, tail/head, bcp/freebcp) Aux outils unix recommandés j'ajouterai tr et surtout tr -d pour ceux qui reçoivent des CSV malformés ;) La connaissance du fichier est vitale et, pour répondre à Thierry et prévenir ceux qui le feraient, quand votre client doit être capable de lancer les imports tout seul, faites un outil de première passe et validation sans commit, ça vous gagnera du temps à tous :) Comme mentionné, pour les besoins les plus classiques un code un peu moins naïf suffit : select qui vont bien, exists dès que possible, et cache des IDs / objets dans votre code Ruby. Et enfin, renseignez-vous sur ces problématiques ! Chaque besoin est unique mais il y a de fortes chances que ça vous tombe dessus un jour et que ça retombe sur un mix de cas connus : des tas de gens intelligents se sont penchés sur la question, ce serait dommage de ne pas en profiter :) Merci encore, -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
