2017-01-23 112 views
0

新版本從推推送器:如何將推送器客戶端設置爲intilizer?

require 'pusher' 

pusher_client = Pusher::Client.new(
    app_id: '12242', 
    key: '0d3ae65', 
    secret: '88147', 
    cluster: 'ap1', 
    encrypted: true 
) 

pusher_client.trigger('my-channel', 'my-event', { 
    message: 'hello world' 
}) 

在這之前,我在全球設立CONFIGRATION這樣

Pusher.app_id = ENV['PUSHER_APP_ID'] 
Pusher.key = ENV['PUSHER_KEY'] 
Pusher.secret = ENV['PUSHER_SECRET'] 
Pusher.logger = Rails.logger 
Pusher.encrypted = true 
Pusher.host = 'api-ap1.pusher.com' 
Pusher.cluster = ENV['PUSHER_CLUSTER'] 

Pusher.trigger channels, 'new_message', self 

現在如何添加推客戶CONFIGRATION來初始化程序,這樣我不需要並初始化它每次??

回答

1

pusher_client客戶端變量重命名爲$pusher_clientPusherClient - 這樣可以從代碼的其餘部分訪問它(局部變量不可以)。

將此腳本放入config/initializers文件夾中的一個新文件中,該文件夾是自動加載的。

+0

@mxple感謝它的運作,你能解釋爲什麼PusherClient工作嗎? –

+0

以小寫字母開頭的變量是「本地」的,它們將不能從其他文件中獲得。那些以大寫字母開頭的是「常量」,因此它們是可用的。 –

+0

謝謝@mxple .. –

相關問題