2012-04-12 66 views
2

任何人都可以点我的解决方案是如何部署的Rails在生产中的应用程序(我使用EC2和Ubuntu)时开始运行如何在生产(EC2/Ubuntu)中启动resque队列?

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

?我没有使用乘客或任何部署(必须手动设置服务器,并且由于一些复杂性手动复制Rails应用程序)。

+0

你摸不着头脑? – s84 2012-05-04 15:20:01

+0

不得不为此使用上帝,捆绑执行路线没有发生。 – Stpn 2012-05-04 18:10:58

回答

4

与一切耙,既然你使用Ubuntu,使用新贵推出resque工人可能为你工作,这是因为RAILS_ENV=production rake resque:work QUEUE=*

+0

如果以某种方式断开与EC2-ssh会话的连接,我的作业会继续运行还是会停止? – 2016-06-25 02:08:46

+0

如果你以这种方式启动它们,那么它们就没有连接到你的会话并且可以自由断开 – TomDunning 2016-06-25 09:05:59

+0

我的作业使用'rake resque:work QUEUE = *'运行,但是添加了'RAILS_ENV = production',它们不起作用。 – 2016-06-25 10:31:51

1

这是我做的

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