Ruby on rails 如何在生产环境(EC2/Ubuntu)中启动重新队列?

Ruby on rails 如何在生产环境(EC2/Ubuntu)中启动重新队列?,ruby-on-rails,ubuntu,amazon-ec2,rake,resque,Ruby On Rails,Ubuntu,Amazon Ec2,Rake,Resque,有人能告诉我如何开始跑步吗 bundle exec env rake resque:work QUEUE='*' 在生产环境中部署Rails应用程序时(我使用的是EC2和Ubuntu)?我没有使用passenger或任何部署(由于一些复杂问题,不得不手动设置服务器并手动复制Rails应用程序)。与everything rake一样,这很简单,只要Rails\u ENV=production rake resque:work QUEUE=*因为您使用的是Ubuntu,使用upstart启动re

有人能告诉我如何开始跑步吗

 bundle exec env rake resque:work QUEUE='*'

在生产环境中部署Rails应用程序时(我使用的是EC2和Ubuntu)?我没有使用passenger或任何部署(由于一些复杂问题,不得不手动设置服务器并手动复制Rails应用程序)。

与everything rake一样,这很简单,只要
Rails\u ENV=production rake resque:work QUEUE=*

因为您使用的是Ubuntu,使用upstart启动resque workers可能适合您。这种方法对我很有效。这里有一个链接,指向我在设置博客时发现的一篇非常有用的博客文章

以下是我的工作

PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" RAILS_ENV=production  rake resque:work >>  resque.log &

你明白了吗?必须使用God来实现这一点,bundle exec路由没有发生。如果我以某种方式断开与EC2 ssh会话的连接,我的作业将继续运行还是停止?如果以这种方式启动它们,它们将不会连接到会话,并且可以自由断开连接。我的作业使用
rake resque:work QUEUE=*
运行,但是添加了
RAILS\u ENV=production
,它们就不起作用了