У меня есть объект, который я хочу создать один раз и доступен в одной из моих моделей. Где я его положил? Боюсь, если я поместил его в файл класса модели, он будет создан каждый раз, когда я создам новый экземпляр этой модели. Я только хочу, чтобы этот объект был создан один раз при запуске. Здесь объект:
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