1
In a large pot, combine all of the BBQ sauce ingredients. Bring to a simmer over medium heat and cook for 1 hour, stirring regularly.
2
Preheat the oven to 300°F. Line a baking dish with sides with aluminum foil.
3
Place the ribs in the prepared baking dish and cover with BBQ sauce, reserving at least 1 cup for the beans. Cover the dish with aluminum foil and roast for 2 hours, until very tender. Brush with more sauce several times during the cooking process.
4
Add the beans to the reserved BBQ sauce in the large pot. Add and a few tablespoons of water to loosen the consistency a bit. Bring to a simmer and cook for 20 to 25 minutes. Season to taste.
5
Heat a grill to medium heat for 10 minutes. Brush the corn with olive oil and grill, turning regularly, until charred, about 12 minutes. You can also roast the corn in the oven at 400°F for 12 minutes. Season with salt and pepper.
6
Serve the ribs, beans and corn together.