私は一度作成したいモデルがあります。どこに置くの?彼をモデルクラスファイルに入れれば、モデルの新しいインスタンスを作成するたびに作成されることになります。私は起動時に一度作成されたこのオブジェクトを必要とします。ここでは、オブジェクトがあります:レールにシングルトングローバルオブジェクトを作成するには
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)
私がモデルで、このように彼を使用します。
Railsでは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
:
あなたはまた、特定のモデルにより緊密にリンクし、そのクラス変数作ることができますグローバル変数も使用してください。次の例を参照してください:https://github.com/pubnub/ruby/blob/master/examples/pubnub_livestream/config/initializers/pubnub.rb –