Pusher:如何将 Pusher 客户端设置为 intilizer?

Pusher: How to set pusher client to 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'
})

之前我是这样全局设置配置的

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

现在如何将 Pusher 客户端配置添加到初始化器,这样我就不需要每次都初始化它了??

pusher_client 客户端变量重命名为 $pusher_clientPusherClient - 这样就可以从代码的其余部分访问它(不能访问局部变量)。

将此脚本放入自动加载的 config/initializers 文件夹中的新文件中。