我正在为Heroku和Sinatra使用labcoder的Twilio Hackpack,然后跟踪Twilio网站上的Ruby Quickstart我已经复制并粘贴了代码,但它拒绝增加计数器。
快速启动代码和我的代码之间的唯一区别是我使用get_或_post:

get_or_post '/sms/?' do

而不是他们的:
get '/sms-quickstart' do

当我在/sms快速启动中使用他们的get方法时,我得到一个错误(11200)http检索失败。当我使用get_或_post with/sms/?,它可以工作,但是我的计数器不会增加,我只会得到相同的“您好,谢谢您的新消息。”这是来自我的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

参见文档here

关于ruby - 用于SMS对话的Twilio快速入门代码不会增加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16654562/

10-13 07:46