I am pretty sure you do not want to sent a ics formatted mail. You want to sent a mail in html format that has an ics attached. Something like:
def send_ics(user, event)
mail.attachments['example.ics'] = { :mime_type => 'text/calendar',
:content => generate_ics(event) }
mail(:to => user.email, :subject => "iCalendar", :from => "tester@gmail.com")
end
private
def generate_ics(event)
ical = Icalendar::Calendar.new
...
ical.to_ical
end