Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby NameError-未初始化的常量Twilio::TwiML::Response(可能来自旧的API代码?)_Ruby_Sinatra_Twilio_Ngrok - Fatal编程技术网

Ruby NameError-未初始化的常量Twilio::TwiML::Response(可能来自旧的API代码?)

Ruby NameError-未初始化的常量Twilio::TwiML::Response(可能来自旧的API代码?),ruby,sinatra,twilio,ngrok,Ruby,Sinatra,Twilio,Ngrok,我需要一些帮助来设置在Sinatra上运行的Twilio短信广播应用程序。它们的构建基于本教程: 当我在运行Sinatra和Ngrok时,我在终端上收到了一条HTTP POST消息 NameError - uninitialized constant Twilio::TwiML::Response Did you mean? Twilio::Response: broadcast.rb:75:in `send_to_me' broadcast.rb:53:in `block i

我需要一些帮助来设置在Sinatra上运行的Twilio短信广播应用程序。它们的构建基于本教程:

当我在运行Sinatra和Ngrok时,我在终端上收到了一条HTTP POST消息

NameError - uninitialized constant Twilio::TwiML::Response
Did you mean?  Twilio::Response:
    broadcast.rb:75:in `send_to_me'
    broadcast.rb:53:in `block in <main>'
我注意到大多数新的Twilio漫游器现在都在使用API身份验证和令牌

@client = Twilio::REST::Client.new account_sid, auth_token
这是我需要实施的吗?关于如何将这两种方法迁移到那种格式并保留我的功能,有什么指导吗

谢谢

更新:

Twilio::TwiML::Response已被Twilio::TwiML::VoiceResponse和Twilio::TwiML::MessagingResponse替换。当我将代码更改为以下内容时,它起到了作用:

def send_to_contacts(body, media_url = nil)
  response = Twilio::TwiML::MessagingResponse.new do |r|
    contacts_numbers.each do |num|
      r.message to: num do |msg|
        msg.body body
        msg.media media_url unless media_url.nil?
      end
    end
  end
  puts response
end

def send_to_me(from, body, media_url = nil)
  name = contact_name(from)
  body = "#{name} (#{from}):\n#{body}"
  response = Twilio::TwiML::MessagingResponse.new do |r|
    r.message to: MY_NUMBER do |msg|
      msg.body body
      msg.media media_url unless media_url.nil?
    end
  end
  puts response
end
更新:

Twilio::TwiML::Response已被Twilio::TwiML::VoiceResponse和Twilio::TwiML::MessagingResponse替换。当我将代码更改为以下内容时,它起到了作用:

def send_to_contacts(body, media_url = nil)
  response = Twilio::TwiML::MessagingResponse.new do |r|
    contacts_numbers.each do |num|
      r.message to: num do |msg|
        msg.body body
        msg.media media_url unless media_url.nil?
      end
    end
  end
  puts response
end

def send_to_me(from, body, media_url = nil)
  name = contact_name(from)
  body = "#{name} (#{from}):\n#{body}"
  response = Twilio::TwiML::MessagingResponse.new do |r|
    r.message to: MY_NUMBER do |msg|
      msg.body body
      msg.media media_url unless media_url.nil?
    end
  end
  puts response
end

尝试
::Twilio::TwiML::Response
。不幸的是,这不起作用。尝试
::Twilio::TwiML::Response
。不幸的是,这不起作用。