2013-05-20 58 views
1

我正在使用labcoder的Twilio-Hackpack-for-Heroku-and-Sinatra,然後是在Twilio的網站上登錄Ruby Quickstart。我從字面上複製並粘貼了代碼,並拒絕增加計數器。Twilio Quickstart Code for SMS Conversations not incrementing

快速啓動代碼之間唯一的區別和我的代碼是我使用get_or_post:

get_or_post '/sms/?' do 

而不是他們的:

get '/sms-quickstart' do 

當我用自己的GET方法與/ SMS-快速入門,我收到一個錯誤(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 

回答

3

Sinatra默認不啓用會話。需要添加以下app.rb:

enable :sessions 

查看文檔here