2013-03-25 24 views

回答

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 

所以基本上,我不是在初始創建這個(除非有需要,我可以不知道)。

+0

這會在每個請求期間加載配置文件,如果該文件永遠不會更改,那麼這可能是不必要的。 – 2013-03-25 19:29:08

+0

是的...所以我如何在初始化器中使用它,以便它可用於整個rails應用程序 – 2013-03-25 19:36:08

+0

實際上這個聲明聽起來很奇怪:'current_user'不適用於整個web應用程序,它就好,爲什麼你會需要這個? – apneadiving 2013-03-25 19:39:46