méthodes d'appel de programmes externes

Bonjour,

Dans une petite appli web j’ai besoin d’appeler des programmes
exterieurs que j’ai réalisés et pour se faire je me servais d’un pipe :

pipe=IO.popen “ma commande”,“r”
result=pipe.read
pipe.close

Sauf que maintenant, j’ai introduit backgroundrb dans mon appli et ces
appels de programmes par un pipe de fonctionnent plus… Visiblement le
pipe à bien l’air d’être créé sauf qu’apparement il ne doit rien y avoir
dedans et du coup la commande pipe.read bloque la suite de l’exécution
normale du code ruby …

Quelq’un sait-il comment résoudre ce problème, ou bien comment faire un
appel à un programme externe d’une autre manière, sachant que j’ai
besoin de récupérer les résultats qui sont renvoyés par ces programmes
pour les afficher ensuite sur une page web ???

Merci !

Franz