2011-08-03 11 views
1

現在、mixpanel_client gemを使用してmixpanel APIにアクセスしています。私はこれを1か所でやりたいと考えています。宝石ベースのモデルをRailsのすべてのセッションで利用できるように設定する

config = {'api_key' => 'changeme', 'api_secret' => 'changeme'} 
client = Mixpanel::Client.new(config) 

それから、どこからでもアプリケーションにアクセスできます。これについては、慣用的な(またはフレームワーク的な)方法がありますか?リクエストをするたびにこれをやっているように思えます。

ありがとうございます!それがロードされたレールの後に一度にロードされるように

答えて

0

はその後、初期化子のフォルダの下に、それを行う初期化子を作成するには、いくつかの方法があります

config = {'api_key' => 'changeme', 'api_secret' => 'changeme'} 
CLIENT = Mixpanel::Client.new(config) 

は、クライアントの定数は、どこかで利用できるようになりますあなたのアプリ。

そうでないあなたは

class MixPanelClient 
cattr_accessor: client 

def self.client 
    client ||= begin 
    config = {'api_key' => 'changeme', 'api_secret' => 'changeme'} 
    Mixpanel::Client.new(config) 
    end 
end 
end 

MixPanelClient.clientは一度だけ、そのクライアントを作成したクラスを作成することができます。

関連する問題