3
我在初始化如下:如何在rails中使用全局實例?
options = YAML.load_file(Rails.root.join('config','oauth.yml'))
CLIENT = GameSystem::Client.new options
我怎樣才能讓客戶端使用,使從控制器及其相關方法的調用?
我在初始化如下:如何在rails中使用全局實例?
options = YAML.load_file(Rails.root.join('config','oauth.yml'))
CLIENT = GameSystem::Client.new options
我怎樣才能讓客戶端使用,使從控制器及其相關方法的調用?
標識做:
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-25 19:29:08
是的...所以我如何在初始化器中使用它,以便它可用於整個rails應用程序 – 2013-03-25 19:36:08
實際上這個聲明聽起來很奇怪:'current_user'不適用於整個web應用程序,它就好,爲什麼你會需要這個? – apneadiving 2013-03-25 19:39:46