Переменные Rails выживают запросы сервера - PullRequest
1 голос
/ 08 мая 2009

У меня есть основной код игрового движка ruby, и я хочу использовать веб-интерфейс, чтобы сообщить пользователю, что происходит, и взаимодействовать с основными динамически создаваемыми данными.

Для этого я хочу создать новую игровую переменную, когда нажата ссылка, и я хочу, чтобы эта переменная сохранялась до тех пор, пока пользователь не уйдет со страницы, так же как флеш-объект выживет со всем своим содержимым, пока пользователь не выйдет страницы.

Я могу просто создать переменную в действии show контроллера

  def show
    @game = $site.new_game_of_type(params[:id])
    @game.start
  end

но всякий раз, когда я делаю любое обновление AJAX на странице или любой другой запрос к серверу, переменные исчезают, поэтому моя уже запущенная игра умирает у меня под ногами.

Я не могу сделать эти переменные глобальными, поскольку они создаются динамически каждый раз, когда другой пользователь нажимает на ссылку игры.

1 Ответ

2 голосов
/ 08 мая 2009

Вы можете поместить переменную в сеанс пользователя, и она будет существовать после цикла запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...