Compensation? You're probably hoping for EU261, but this is based upon the operating carrier, and as RJ is not an EU Community carrier, there is no obligation under EU261, irrespective that it was a BA plated ticket.
Unless there is a provision for compensation in RJ's conditions of carriage or contract terms (I've not looked, bit it is unlikely) your best bet would probably be your travel insurance.