我有一个简单的Sinatra应用程序,我想在所有会话和请求中共享变量.
configure do
@@click_count = 0
end
def send_message(text)
# ignore, this part works
end
post '/click' do
@@click_count = @@click_count + 1
send_message "clicks: #{@@click_count}"
end
Run Code Online (Sandbox Code Playgroud)
发送的消息始终clicks: 1不是递增.我也试过set :click_count, 0,settings.click_count = settings.click_count + 1但我仍然得到同样的东西.
我用猎枪使用本地运行的服务器shotgun web.rb -p 4567 -E production,因为在非生产提到的另一个问题环境中,服务器是失去状态的每个请求重新启动.
任何想法如何让这个工作?