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]

Répondre à