【发布时间】:2013-03-25 19:09:36
【问题描述】:
我在初始化器中有以下内容:
options = YAML.load_file(Rails.root.join('config','oauth.yml' ))
CLIENT = GameSystem::Client.new options
如何利用 CLIENT 从控制器调用其相关方法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 ruby-on-rails-3.2
我在初始化器中有以下内容:
options = YAML.load_file(Rails.root.join('config','oauth.yml' ))
CLIENT = GameSystem::Client.new options
如何利用 CLIENT 从控制器调用其相关方法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 ruby-on-rails-3.2
我做:
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
所以基本上,我不会在初始化程序中创建它(除非有我无法实现的需要)。
【讨论】:
current_user 不适用于整个网络应用程序,它很好,你为什么需要这个?