Rails Game Loop в контроллере приложений? - PullRequest
0 голосов
/ 27 февраля 2011

Поскольку я пишу игру в RoR, мне нужно иметь игровой цикл, который отвечает за проверку разных вещей каждый раз, когда происходит обновление страницы.У меня вопрос, каков наилучший способ реализации?

В настоящее время я включаю game_loop в свой контроллер приложений.Это лучшая практика?

1 Ответ

1 голос
/ 27 февраля 2011

Выполнение игры выглядит как before_filter в вашем ApplicationController звучании разумно, хотя вы, возможно, не пожелаете поместить свою логику в этот класс:

class ApplicationController < ActionController::Base
  before_filter :do_game_loop

  private

    def do_game_loop
      Game.do_game_loop # the implementation of Game is in another file, maybe in lib
    end
end

Заметьтечто это будет выполнять игровой цикл перед каждым действием в вашем приложении, которое включает контроллер, который простирается от ApplicationController, включая вход пользователя в систему, выход из системы и т. д. Может быть лучше добавить before_filter только вконтроллеры, которые обязательно должны обрабатывать игровой цикл.

...