Страничка контролирует запуск / останов некоторого руби-кода, этот код периодически проверяет своё состояние, если поступил сигнал останова со странички, прерывает свою работу. Система однопользовательская. Как лучше организовать хранение состояния? Какая-либо передача состояния на клиент и обратно не очень нравится, хочется слабой логической связанности исполняемого в цикле кода и наличия клиента, хочется, чтобы эта связь ограничилась тем, что я написал: только сигнал к запуску и только сигнал к останову (там будет конечное количество итераций цикла кода, даже если клиент отвалится, код через некоторое время должен прекратить свою работу).
В голову приходит очевидное: хранить значение состояния в таблице и на каждой итерации цикла читать это значение. Есть более удачное решение?