用于SMS对话的Twilio快速入门代码未递增

时间:2013-05-20 17:04:55

标签: ruby heroku sms sinatra twilio

我正在使用labcoder的Twilio-Hackpack-for-Heroku-and-Sinatra然后关注Twilio网站上的Ruby Quickstart。我已经完全复制并粘贴了代码,它拒绝增加计数器。

快速入门代码和我的代码之间的唯一区别是我使用get_or_post:

get_or_post '/sms/?' do

而不是他们:

get '/sms-quickstart' do

当我在/ sms-quickstart中使用他们的get方法时,我得到一个ERROR(11200)HTTP检索失败。当我使用带有/ sms /?的get_or_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

1 个答案:

答案 0 :(得分:3)

Sinatra默认情况下不启用会话。需要将以下内容添加到app.rb:

enable :sessions

请参阅文档here