Ruby on rails Twillio Rails不发送

Ruby on rails Twillio Rails不发送,ruby-on-rails,twilio,twilio-api,twilio-click-to-call,Ruby On Rails,Twilio,Twilio Api,Twilio Click To Call,我正在尝试使用twilio gem将twilio添加到我的rails应用程序中,我遇到了一些问题。我首先学习了这个教程 并在一个单独的应用程序中运行。然而,当我把它移到我的主应用程序时,它就不工作了。我不确定是不是因为我没有特地去twillio的路线。基本上,我在我的网站上有一个rsvp按钮,用于对事件进行rsvp,我希望当点击该按钮时,它会发送一条文本。因此,我将代码放在RSVP模型中。我正在使用延迟的作业,单击按钮后,它将添加到延迟作业队列中。但是,实际上没有发送任何内容。有没有办法查看tw

我正在尝试使用twilio gem将twilio添加到我的rails应用程序中,我遇到了一些问题。我首先学习了这个教程 并在一个单独的应用程序中运行。然而,当我把它移到我的主应用程序时,它就不工作了。我不确定是不是因为我没有特地去twillio的路线。基本上,我在我的网站上有一个rsvp按钮,用于对事件进行rsvp,我希望当点击该按钮时,它会发送一条文本。因此,我将代码放在RSVP模型中。我正在使用延迟的作业,单击按钮后,它将添加到延迟作业队列中。但是,实际上没有发送任何内容。有没有办法查看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
需要“twilio ruby”
类Rsvp{:scope=>:event\u id}
创建后:提醒
#
#
#@@REMINDER_TIME=30.minutes#约会前几分钟
#
#def何时运行
#时间-@@U时间
#结束
#在预约时间前X分钟通知预约与会者
def提醒
@twilio_编号='+1888888'
@client=TWILLIO::REST::client.new ENV['TWILLIO\u ACCOUNT'],ENV['TWILLIO\u SECRET']
time_str=((self.time).localtime.strftime(“%I:%M%p,在%b.%d,%Y上”)
提醒=“Hi#{self.event_id}。提醒您在#{time_str}30分钟后将有一个事件。”
message=@client.account.messages.create(
:from=>@twilio\u编号,
:to=>“+1888888888”,
:body=>提醒,
)
把消息放到
结束
异步处理_:rements,:run_at=>Proc.new{1.minutes.from_now}
结束

首先尝试查看延迟的作业任务,并查看该任务上的最后一个错误,以查看任务是否失败或问题是否存在twilio@xploshioOn你好谢谢你的快速回复。查看队列时,已处理的_作业未显示错误。我设置了一个如上所示的时间(现在是1分钟),它就在队列中。时机一到,它就消失了。所以,它似乎要爆炸了。我想知道它是否与RSVP模型中没有自己的控制器/路由有关。不确定这是否有必要。你是否在尝试使用真实的电话号码?是的,与工作测试rails应用程序中的代码完全相同。多亏了rake jobs:work,我修复了它。高度建议,因为它显示了错误。有一个变量,它找不到我正在调用它,它抛出了一个错误。谢谢