Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 用于SMS对话的Twilio快速启动代码不递增_Ruby_Heroku_Sms_Sinatra_Twilio - Fatal编程技术网

Ruby 用于SMS对话的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

我正在为Heroku和Sinatra使用labcoder的Twilio Hackpack,然后在Twilio的网站上跟踪。我已经复制并粘贴了代码,但它拒绝增加计数器

“快速启动”代码和“我的代码”之间的唯一区别在于我使用的是“获取”或“发布”:

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
见文件