すべてのセッションとリクエストで変数を共有したい単純な 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 web.rb -p 4567 -E production
非実稼働環境で言及されている別の質問により、リクエストごとにサーバーが再起動され、状態が失われるため、ショットガンを使用してサーバーをローカルで実行しています。
これを機能させる方法はありますか?