Ошибка типа: невозможно преобразовать в точное число - PullRequest
0 голосов
/ 15 сентября 2011

Я в очереди DelayedJob, который запускает метод, который содержит эту область:

scope :before, lambda {|time| {:conditions => ["created_at >= ? AND updated_at <= ?", Time.now.utc - 86400 * 14, Time.now.utc - time] }}

Но при запуске задания я получаю эту ошибку:

Class#update_all_numbers failed with TypeError: can't convert Delayed::Backend::ActiveRecord::Job into an exact number

The *Переменная 1007 * в области видимости будет просто целым числом (например, 300), но по какой-то причине она выдает ошибку.Если я удаляю - time или просто вставляю туда статический номер, он работает нормально.

1 Ответ

0 голосов
/ 15 сентября 2011

Вы можете попробовать заменить необработанную арифметику на

Date.today - 14.days
...