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_client
或 PusherClient
- 这样就可以从代码的其余部分访问它(不能访问局部变量)。
将此脚本放入自动加载的 config/initializers
文件夹中的新文件中。
推送者的新版本
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_client
或 PusherClient
- 这样就可以从代码的其余部分访问它(不能访问局部变量)。
将此脚本放入自动加载的 config/initializers
文件夹中的新文件中。