Не удалось заставить Resque работать

Я пытаюсь заставить Resque работать с моим проектом, но, к сожалению, кажется, что Resque по каким-то причинам не может писать на Redis.

Кажется, что Redis настроен правильно, я могу подключиться к redis-cli и выполнить команды, работает на порту 6379, как настроено в моем приложении Rails 3.0.5. Когда я пытаюсь Resque поставить что-то в очередь, задание ставится в очередь, но не похоже, что что-то на самом деле происходит в Redis (0 клиентов, подключенных к моим журналам Redis). Когда я перезапускаю консоль, очередь пуста, рабочие процессы не запущены.

Все молча терпит неудачу, у меня ничего нет в журналах моих рельсов, ничего на консоли, ничего, если я запускаю работника, он просто (очевидно) не находит никакой работы для выполнения.

https://gist.github.com/867620

Любые предложения о том, как исправить или отладить это?


person ngw    schedule 13.03.2011    source источник
comment
Вы вообще заводите рабочий? Я имею в виду, сделали ли вы rake resque:work QUEUE=* ?   -  person Gerry    schedule 13.03.2011
comment
Да, я сделал. Бегает-бежит и ничего не делает. Во всяком случае, если я Resque.info я вижу, что в очереди ничего нет.   -  person ngw    schedule 13.03.2011
comment
Я не могу сказать. Я подозреваю, что из-за того, что ваша работа состоит в том, чтобы поместить строку, работа выполняется так быстро, что вы не видите никакой работы в очереди. Но это только предположения. Установили ли вы приложение sinatra?   -  person Gerry    schedule 14.03.2011


Ответы (1)


Проблема заключалась в том, что я включил resque_spec в комплект. Очевидно, что resque_spec заглушил Resque.enqueue, что сделало мою ошибку очень глупой и очень трудной для обнаружения.

person ngw    schedule 16.03.2011
comment
Resque_spec такой отстой!!! У меня уходит весь день на отладку... (и не дает никаких объяснений, когда спецификация терпит неудачу!!! Мусор!!!) - person lkahtz; 12.10.2011
comment
Большое спасибо за ваш вопрос и ответ! У меня была точно такая же проблема, целый день отлаживал, все перепробовал! :( Жаль, что я искал раньше. - person Simon Bagreev; 16.05.2012