Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在启动开发服务器时启动resque worker_Ruby On Rails_Redis_Resque - Fatal编程技术网

Ruby on rails 在启动开发服务器时启动resque worker

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运行后得到的结果 我不明白为什么我会得到错

我想在启动开发服务器时启动worker,以测试resque调度程序中的新cron作业,因此在启动dev服务器时运行此命令-

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)

是的,这非常有意义,感谢您将其分解,我以前成功运行该命令的情况肯定不是这样。对于错误的信息,我深表歉意,并感谢您的关注。是的,这非常有意义,感谢您将其分解,我以前成功运行该命令的情况肯定不是这样。对不起,这是个误传,谢谢大家的关注。