获取未初始化的常量Twilio :: REST :: RequestError

时间:2016-05-17 06:07:23

标签: ruby-on-rails-4 twilio twilio-click-to-call

自从我升级到:

后,我一直收到同样的错误
gem 'twilio-ruby', '~> 5.0.0.rc4'

呼叫成功设置为Twilio ,但出现错误

app/controllers/home_controller.rb:59:in `rescue in call'

require "rubygems"
require "twilio-ruby"

def call
  @twilio = Twilio::REST::Client.new account_sid, auth_token

  begin
    @call = @twilio.account.calls.create({
     :to => , 
      :from => twilio_number,
      :url => url,
      :method => "GET",
      :if_machine => "Hangup",
      :timeout => "20"
    })

    # Getting current call status (seems like error here...!)
    get_status(@call.sid)

  rescue Twilio::REST::RequestError => error
    @err_msg = error.message
    puts @err_msg
    #returned error is like below:
    #NameError (uninitialized constant Twilio::REST::RequestError)
  end
end

获取当前通话状态的代码:

def get_status(sid)
  @twilio = Twilio::REST::Client.new account_sid, auth_token
  @call = @twilio.account.calls.get(sid)
  puts "Process Status : " + @call.status
  return @call.status
end

请帮忙弄清楚。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于第5版,请尝试Twilio::REST::RestError

记录在案here

  

有新的类来拯救错误。新库现在使用Twilio :: REST :: RestError类。