Tôi có một đối tượng mà tôi muốn tạo một lần và có thể truy cập được ở một trong các kiểu máy của tôi. Tôi đưa anh ấy ở đâu? Tôi sợ nếu tôi đưa anh ta vào tập tin lớp mô hình anh ta sẽ được tạo ra mỗi khi tôi tạo một thể hiện mới của mô hình đó. Tôi chỉ muốn đối tượng này được tạo một lần khi khởi động. Dưới đây là các đối tượng:làm cách nào để tạo một đối tượng toàn cục đơn lẻ trong đường ray
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)
tôi sử dụng nó như thế này trong các mô hình:
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
Tôi nghĩ rằng bạn có thể cũng sử dụng biến toàn cầu, xem ví dụ này tại đây: https://github.com/pubnub/ruby/blob/master/examples/pubnub_livestream/config/initializers/pubnub.rb –