Place the ribs in a large, shallow nonmetallic dish. Mix the oil and barbecue rub together and then rub this all over the ribs. Cover and leave to marinate overnight in the refrigerator.
Meanwhile, make the barbecue sauce. Place all the ingredients in a saucepan and heat gently until boiling. Simmer gently for 10—15 minutes until the sauce has thickened slightly, then set aside to cool.
Remove the ribs from the dish, brush with a little extra oil and cook on a medium barbecue for 10 minutes on each side. Brush liberally with the barbecue sauce and transfer to a rack set in a roasting tin.
Cook by indirect grilling (see