Skip to content

Undefined Method '>' for array #32

Open
@andreas-it-dev

Description

@andreas-it-dev

Hi,

thank you for your gem, i am excited to use it. however, there seems to be an issue when trying to schedule a job for multiple days..

my scheduled job is defined as

class UpdateInstrumentData
  include Delayed::RecurringJob
  run_every 1.week
  run_at ['tuesday 01:00', 'wednesday 01:00', 'thursday 01:00', 'friday 01:00']
  queue 'instruments'
  def perform
    instruments = Instrument.order(id: :asc).pluck(:symbol)
    InstrumentPrice.import_historical_data(instruments)
  end
end

and i get the error:

/delayed_job_recurring-0.3.8/lib/delayed/recurring_job.rb:113:in block in next_future_time': undefined method >' for #Array:0x07ea2e28 (NoMethodError)

it crashs here

def next_future_time(times)
    times.select{|time| time > Time.now}.min
end

maybe i made a mistake in the job definition? though in your docs you do something similar:

MyTask.schedule(run_every: 1.week, run_at: ['sunday 8:00am', 'wednesday 8:00am'])

any idea what the issue is?

thanks,
Andreas

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions