See what happens if you just make the route `/events.csv` or something. I think the mime type gets detected automatically