Нет ссылки `добавить в календарь Google` при использовании гема icalender для отправки электронной почты с вложением .ics в приложении Rails - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать gem icalender для отправки данных календаря по электронной почте в моем приложении Rails. Я настроил icalendar, как показано ниже, и отправил файл .ics во вложении.

class ChallengeMailer < ApplicationMailer
  def new_challenge_email
    @challenge = params[:challenge]
    @user = params[:user]

    cal = Icalendar::Calendar.new
    cal.timezone.tzid = "UTC"           
    event = Icalendar::Event.new
    event.dtstart = @challenge.deadline.days_ago(@challenge.duration)
    event.dtend = @challenge.deadline
    event.organizer = "mailto:onedaychallege@gmail.com"
    event.organizer = Icalendar::Values::CalAddress.new("mailto:onedaychallege@gmail.com", cn: "#{@challenge.name}")
    event.summary = @challenge.name
    event.description = @challenge.description
    event.url = challenge_url(@challenge)
    cal.add_event(event)            
    cal.append_custom_property('METHOD', 'REQUEST')
    mail.attachments['challenge_cal.ics'] = { :mime_type => 'text/calendar', content: cal.to_ical }

    mail(to: @user.email, subject: @challenge.name)
  end
end

Но я получаю это только в своем Gmail. Поэтому мне каждый раз приходится импортировать файл .ics с приложением календаря. Как я могу получить add to google calendar или что-то подобное, которое позволяет мне добавлять событие в свой календарь прямо из Gmail?

enter image description here

...