Глобальная переменная не соответствует вашим потребностям. Он не распространяется на все процессы Ruby. Если ваш веб-сервер запускает 5 процессов ruby для одновременной обработки 5 запросов, переменная, определенная в первом процессе, не будет видна другим.
Доступны и другие решения. Вы можете использовать базу данных и хранить флаг / информацию в базе данных. В противном случае вы можете использовать файл и сохранить значение в файле.
Лучшим решением будет общий источник данных в памяти, такой как memcached или Redis.