I have an incredibly simple query (table type InnoDb) and EXPLAIN says that MySQL must do an extra pass to find out how to retrieve the rows in sorted order.
EXPLAIN
Try adding a combined index on (commentable_id, created_at).