Twillio Rails не отправляет

Я пытаюсь добавить twilio в мое приложение rails, используя драгоценный камень twilio, и у меня возникают проблемы. Сначала я следовал этому руководству https://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/ruby/rails и сделал это в отдельном приложении, которое работает. Однако, когда я перенес его в основное приложение, оно не работает. Я не уверен, так ли это, потому что у меня нет определенного маршрута для twillio или чего-то еще. По сути, у меня на сайте есть кнопка rsvp для rsvp на событие, и я надеялся, что при нажатии кнопки она отправит текст. Поэтому я поместил код в модель RSVP. Я использую delayed_jobs, и когда кнопка нажата, она добавляется в очередь отложенных заданий. Однако на самом деле ничего не отправлено. Есть ли способ посмотреть логи для twilio? Код для модели rsvp ниже. Спасибо!!

require 'twilio-ruby'
class Rsvp < ApplicationRecord
belongs_to :user
belongs_to :event
validates :user_id, :uniqueness => { :scope => :event_id}

 after_create :reminder
    #
    #
  # @@REMINDER_TIME = 30.minutes # minutes before appointment
    #
  # def when_to_run
  #   time - @@REMINDER_TIME
  # end


  # Notify our appointment attendee X minutes before the appointment time
  def reminder
    @twilio_number = '+18888888888'
    @client = Twilio::REST::Client.new ENV['TWILLIO_ACCOUNT'], ENV['TWILLIO_SECRET']
    time_str = ((self.time).localtime).strftime("%I:%M%p on %b. %d, %Y")
     reminder = "Hi #{self.event_id}. Just a reminder that you have an Event coming up in 30 minutes at #{time_str}."
     message = @client.account.messages.create(
       :from => @twilio_number,
       :to => '+18888888888',
       :body => reminder,
     )
     puts message.to
   end

    handle_asynchronously :reminder, :run_at => Proc.new { 1.minutes.from_now}

end

0 ответов

Другие вопросы по тегам