2013-03-28 1 views
0

Я хочу, чтобы начать мои рабочие, когда я начинаю свой сервер разработки для тестирования новых хрон есть в моей Resque планировщика, так что я запускать эту команду при запуске Dev server-Запуск Resque рабочих в то время как начал сервер разработки

QUEUE=* rake environment resque:work rails s 

он работал для меня раньше, и если я reading their documentation correctly должен все еще работать.

Но я получаю следующее сообщение об ошибке после того, как я прервать его после того, как она будет повесить вверх

^Crake aborted! 
Don't know how to build task 'rails' 

вот что я получаю после прерывания клавиатуры и запустить его с --trace

** Invoke environment (first_time) 
** Execute environment 
** Invoke resque:work (first_time) 
** Invoke resque:preload (first_time) 
** Invoke resque:setup (first_time) 
** Invoke environment 
** Execute resque:setup 
** Execute resque:preload 
** Invoke resque:setup 
** Execute resque:work 
^Crake aborted! 
Don't know how to build task 'rails' 

I не понимаю, почему я получаю ошибку и, кроме того, почему она ранее загружалась и работала, но не больше. Что мне здесь не хватает?

ответ

3

Вы уверены, что вам удастся выполнить эту команду некоторое время назад успешно

QUEUE=* rake environment resque:work rails s

, потому что, как я знаю rails s список рельсов команды не задачу грабли

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

QUEUE=* rake environment rake1 rake2 rake3

, но вы косяка бежать грабель и рельсы команды они, как вы упомянули выше

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

Я считаю, что вы ищете для этого

QUEUE=* rake environment resque:work && rails s

Но я не верю, что у вас есть упоминание когда-нибудь работать, пожалуйста, дайте мне знать, если что-то конфликт здесь

Надежда смысл

+0

Да, это имеет смысл, спасибо, что сломал его, и это, должно быть, не было так, что я ранее успешно выполнял эту команду. Извините за дезинформацию и спасибо за внимание. –

3

Это лучше:

BACKGROUND=yes QUEUE=* PIDFILE=./tmp/resque.pid bundle exec rake environment resque:work 

Тогда:

rails s 

Если вам нужно прекратить работник службы просвещения:

kill -QUIT $(cat ./tmp/resque.pid)