Flash - это удобная оболочка для хранения данных в файлах cookie и их истечения в следующем запросе. Так что ваши уведомления будут работать в течение 2 (или нескольких) циклов ответа на запрос.
Если вы хотите больше настойчивости, вы можете использовать сессию:
session[:task_loader] = my_task_loader
Обратите внимание, что один файл cookie может содержать только 4 КБ данных.
(Полагаю, странно выглядящий код работает
потому что '=' делает больше, чем просто
присваивать значения.)
Это потому, что это не просто присвоение, а метод []=
, с сигнатурой, подобной этой:
def []=(k, v)