Rails как протестировать Resque в консоли rails

На моем локальном компьютере запущены resque и resque-scheduler.

Могу ли я проверить, работают ли мои задания, или скопировать и вставить следующий код в консоль rails?

Resque.enqueue_in 3.seconds, SnippetHighlighter

это мой код SnippetHighlighter.rb

def self.perform
  puts "it works
end

у кого-нибудь есть такой же опыт? Спасибо


person Kris MP    schedule 12.01.2016    source источник
comment
Да, я думаю, вы можете, не забудьте запустить redis-сервер на вашем локальном хосте, так как resque работает с redis   -  person Hieu Pham    schedule 12.01.2016
comment
Я запускаю приведенный выше код, но в журнале терминала ничего не отображается, как я узнаю, что что-то произошло?   -  person Kris MP    schedule 12.01.2016
comment
Вы можете установить точку останова отладки внутри func perform, кстати, вы используете rake resque:work?   -  person Hieu Pham    schedule 12.01.2016


Ответы (1)


Убедитесь, что ваш /config/environments/development.rb имеет resque в качестве адаптера очереди вместо inline:

config.active_job.queue_adapter = :resque

Откройте один терминал и запустите resque:

VERBOSE=1 QUEUE=* rake environment resque:work

Откройте второй терминал и запустите планировщик:

VERBOSE=1 rake resque:scheduler
person Rael Gugelmin Cunha    schedule 12.03.2017