Ruby on rails 在启动开发服务器时启动resque worker
我想在启动开发服务器时启动worker,以测试resque调度程序中的新cron作业,因此在启动dev服务器时运行此命令-Ruby on rails 在启动开发服务器时启动resque worker,ruby-on-rails,redis,resque,Ruby On Rails,Redis,Resque,我想在启动开发服务器时启动worker,以测试resque调度程序中的新cron作业,因此在启动dev服务器时运行此命令- QUEUE=* rake environment resque:work rails s 它以前对我很有用,如果我还活着的话,我应该继续工作 但是我在它挂断后中断它之后,得到了以下错误- ^Crake aborted! Don't know how to build task 'rails' 下面是我在键盘中断并使用-trace运行后得到的结果 我不明白为什么我会得到错
QUEUE=* rake environment resque:work rails s
它以前对我很有用,如果我还活着的话,我应该继续工作
但是我在它挂断后中断它之后,得到了以下错误-
^Crake aborted!
Don't know how to build task 'rails'
下面是我在键盘中断并使用-trace运行后得到的结果
我不明白为什么我会得到错误,另外为什么它以前加载和工作,但不再。我错过了什么 您确定在某个时候成功运行了此命令吗 QUEUE=*rake环境resque:workrails 因为我知道rails是一个rails命令列表,而不是rake任务 您可以运行连续的rake分隔空间,如 队列=*rake环境rake1 rake2 rake3 但是你不能像上面提到的那样运行rake和rails命令 我从上面的跟踪中看到,rakeresque rake现在正在运行,而不是传递第二个rake。您指定了一个rails命令来启动服务器rake,它认为这是一个rake任务,这是不正确的 我相信你在找这个 QUEUE=*rake环境resque:work&&rails 但是我不相信你所说的会起作用。如果这里有什么冲突,请告诉我
希望它有意义您确定某个时候您成功地运行了此命令吗 QUEUE=*rake环境resque:workrails 因为我知道rails是一个rails命令列表,而不是rake任务 您可以运行连续的rake分隔空间,如 队列=*rake环境rake1 rake2 rake3 但是你不能像上面提到的那样运行rake和rails命令 我从上面的跟踪中看到,rakeresque rake现在正在运行,而不是传递第二个rake。您指定了一个rails命令来启动服务器rake,它认为这是一个rake任务,这是不正确的 我相信你在找这个 QUEUE=*rake环境resque:work&&rails 但是我不相信你所说的会起作用。如果这里有什么冲突,请告诉我 希望它有意义这样更好:
BACKGROUND=yes QUEUE=* PIDFILE=./tmp/resque.pid bundle exec rake environment resque:work
然后:
如果需要停止重新设置工作人员:
kill -QUIT $(cat ./tmp/resque.pid)
这样更好:
BACKGROUND=yes QUEUE=* PIDFILE=./tmp/resque.pid bundle exec rake environment resque:work
然后:
如果需要停止重新设置工作人员:
kill -QUIT $(cat ./tmp/resque.pid)
是的,这非常有意义,感谢您将其分解,我以前成功运行该命令的情况肯定不是这样。对于错误的信息,我深表歉意,并感谢您的关注。是的,这非常有意义,感谢您将其分解,我以前成功运行该命令的情况肯定不是这样。对不起,这是个误传,谢谢大家的关注。