我有一个简单的 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
发送的消息总是clicks: 1
而不是递增。我也尝试过set :click_count, 0
,settings.click_count = settings.click_count + 1
但我仍然得到同样的东西。
我正在使用 shotgun 在本地运行服务器,shotgun web.rb -p 4567 -E production
因为在非生产环境中提到的另一个问题是,服务器会在每个丢失状态的请求上重新启动。
任何想法如何让它发挥作用?