【问题标题】:Rails Game Loop in Application Controller?应用程序控制器中的 Rails 游戏循环?
【发布时间】:2011-02-26 22:42:23
【问题描述】:

因为我正在用 RoR 编写游戏,所以我需要有一个游戏循环,负责在每次页面刷新发生时检查不同的事情。我的问题是,最好的实施方式是什么?

我目前在我的应用程序控制器中包含了 game_loop。这是最佳做法吗?

【问题讨论】:

  • 不确定是否有一个通用的最佳实践,但是是的,如果您每次都需要在每个页面上执行操作,那么将它放在应用程序控制器中似乎是个好主意。

标签: ruby-on-rails model-view-controller game-loop


【解决方案1】:

ApplicationController 中以before_filter 的形式执行游戏听起来很合理,尽管您可能不希望将您的逻辑放在此类中:

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 仅在肯定需要处理游戏循环的控制器中。

【讨论】:

  • 是的,我在做同样的事情。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多