У меня есть основной код игрового движка ruby, и я хочу использовать веб-интерфейс, чтобы сообщить пользователю, что происходит, и взаимодействовать с основными динамически создаваемыми данными.
Для этого я хочу создать новую игровую переменную, когда нажата ссылка, и я хочу, чтобы эта переменная сохранялась до тех пор, пока пользователь не уйдет со страницы, так же как флеш-объект выживет со всем своим содержимым, пока пользователь не выйдет страницы.
Я могу просто создать переменную в действии show контроллера
def show
@game = $site.new_game_of_type(params[:id])
@game.start
end
но всякий раз, когда я делаю любое обновление AJAX на странице или любой другой запрос к серверу, переменные исчезают, поэтому моя уже запущенная игра умирает у меня под ногами.
Я не могу сделать эти переменные глобальными, поскольку они создаются динамически каждый раз, когда другой пользователь нажимает на ссылку игры.