Ruby 用于SMS对话的Twilio快速启动代码不递增
我正在为Heroku和Sinatra使用labcoder的Twilio Hackpack,然后在Twilio的网站上跟踪。我已经复制并粘贴了代码,但它拒绝增加计数器 “快速启动”代码和“我的代码”之间的唯一区别在于我使用的是“获取”或“发布”:Ruby 用于SMS对话的Twilio快速启动代码不递增,ruby,heroku,sms,sinatra,twilio,Ruby,Heroku,Sms,Sinatra,Twilio,我正在为Heroku和Sinatra使用labcoder的Twilio Hackpack,然后在Twilio的网站上跟踪。我已经复制并粘贴了代码,但它拒绝增加计数器 “快速启动”代码和“我的代码”之间的唯一区别在于我使用的是“获取”或“发布”: get_or_post '/sms/?' do 而不是他们的: get '/sms-quickstart' do 当我在/sms快速启动中使用他们的get方法时,我得到一个错误(11200)HTTP检索失败。当我使用带有/sms/?的get_或_po
get_or_post '/sms/?' do
而不是他们的:
get '/sms-quickstart' do
当我在/sms快速启动中使用他们的get方法时,我得到一个错误(11200)HTTP检索失败。当我使用带有/sms/?的get_或_post时,它可以工作,但我的计数器不会增加,我只会不断收到相同的“您好,谢谢您的新消息。”这是我的app.rb中的代码
get_or_post '/sms/?' do
session["counter"] ||= 0
sms_count = session["counter"]
if sms_count == 0
message = "Hello, thanks for the new message."
else
message = "Hello, thanks for message number #{sms_count + 1}"
end
twiml = Twilio::TwiML::Response.new do |r|
r.Sms message
end
session["counter"] += 1
twiml.text
end
默认情况下,Sinatra不启用会话。需要将以下内容添加到app.rb:
enable :sessions
见文件