一度作成して、モデルの 1 つでアクセスしたいオブジェクトがあります。彼をどこに置く?モデルクラスファイルに彼を入れると、そのモデルの新しいインスタンスを作成するたびに彼が作成されるのではないかと心配しています。このオブジェクトを起動時に一度だけ作成したい。オブジェクトは次のとおりです。
require 'pubnub'
publish_key = 'fdasfs'
subscribe_key = 'sdfsdsf'
secret_key = 'fsdfsd'
ssl_on = false
pubnub_obj = Pubnub.new(publish_key,
subscribe_key,
secret_key,
ssl_on)
私はモデルで彼を次のように使用します。
class Message < ActiveRecord::Base
def self.send_new_message_client(message)
message = { 'some_data' => message }
info = pubnub_obj.publish({
'channel' => 'testing',
'message' => message
})
puts(info)
end
end