捆绑exec佣金工作:工作

时间:2017-08-03 10:35:30

标签: ruby-on-rails ruby-on-rails-3 heroku

我是Ruby on Rails开发的新手

有人可以向我解释这个命令行的作用bundle exec rake jobs:work

我不明白什么是worker以及命令行可以做什么。

有人能给我一些例子。

谢谢

1 个答案:

答案 0 :(得分:1)

在ruby中由于GIL(全局解释器锁定),您一次只能运行一个ruby线程(支持多线程,但只有在执行IO时才能工作)。要解决此问题并使事情异步,人们会使用sidekiqdelayedjobetc

本术语中的工作者是一个单独的后台ruby进程,它处理您放入其中的任务a.k.a任务。如果您使用DelayedJob bundle exec rake jobs:work将启动此流程(其他宝石用于后台作业使用其他命令)