3

我在初始化程序中有以下内容:

options = YAML.load_file(Rails.root.join('config','oauth.yml' ))

CLIENT = GameSystem::Client.new options

我如何利用 CLIENT 从控制器调用其关联方法?

4

1 回答 1

1

我会做:

class ApplicationController

  private

  def game_client
    @game_client ||= begin
      options = YAML.load_file(Rails.root.join('config','oauth.yml' ))
      GameSystem::Client.new options
    end
  end

然后在需要的地方调用它:

game_client #like you're using current_user

所以基本上,我不会在初始化程序中创建它(除非有我无法实现的需要)。

于 2013-03-25T19:21:18.543 回答