I am using 'analytics-ruby', '~> 2.0.0'
in my worker as:
class AnalyticDemo
include Sidekiq::Worker
sidekiq_options unique: true
def analytics
@analytics ||= Segment::Analytics.new(
write_key: Figaro.env.segment_write_key
)
end
def perform(demo_id, demo_name)
analytics.track(user_id: demo_id, event: demo_name)
analytics.flush
end
end
It's working on my local environment, but it's giving NameError (undefined local variable or method analytics'
for AnalyticsDemo:Class)` on the production environment.