我正在为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/