3

初期化子には次のものがあります。

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

CLIENT = GameSystem::Client.new options

CLIENT を使用して、コントローラーから関連するメソッドを呼び出すにはどうすればよいですか?

4

1 に答える 1

1

Id do:

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 に答える