【问题标题】:Twilio Quickstart Code for SMS Conversations not incrementingSMS 对话的 Twilio 快速入门代码不递增
【发布时间】:2016-04-27 06:26:40
【问题描述】:

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

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

get_or_post '/sms/?' do

而不是他们的:

get '/sms-quickstart' do

当我将他们的 get 方法与 /sms-quickstart 一起使用时,我收到 ERROR (11200) HTTP Retrieval Failure。当我将 get_or_post 与 /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

【问题讨论】:

    标签: ruby heroku sms sinatra twilio


    【解决方案1】:

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

    enable :sessions
    

    参见文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2014-11-12
      相关资源
      最近更新 更多