Preheat the oven to 150’c. Line a baking tray with foil and place a cooling rack on top. Lay the ribs on top of the rack in a single layer. Drizzle over a generous layer of olive oil and rub in the spices over the top and bottom of the ribs. Cover with foil and roast in the oven for 2 1/2 hours until the meat is tender. Remove from the oven and allow to cool.
While the ribs cool make the marinade. Mix all the ingredients together, place the ribs in a dish and pour over the marinade, or place in a resealable bag, and marinade overnight.
To finish the ribs – preheat the oven to your highest grill setting. Grill for 10-15 minutes in the oven turning occasionally and basting constantly with the marinade. Alternatively place on the braai or barbecue.