Ruby NameError-未初始化的常量Twilio::TwiML::Response(可能来自旧的API代码?)
我需要一些帮助来设置在Sinatra上运行的Twilio短信广播应用程序。它们的构建基于本教程: 当我在运行Sinatra和Ngrok时,我在终端上收到了一条HTTP POST消息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
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
。不幸的是,这不起作用。