捆绑执行 rake 工作:工作

Rod*_*igo 6 ruby-on-rails heroku ruby-on-rails-3

我是 Ruby on Rails 开发的新手

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

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

有人可以给我一些例子吗?

谢谢

Nik*_*rin 5

在Ruby中,由于GIL(全局解释器锁),您一次只能运行一个Ruby线程(支持多线程,但仅在进行IO时才有效)。为了解决这个问题并使事情异步,人们使用sidekiqdelayjob

在这个术语中,Worker 是一个单独的后台 ruby​​ 进程,用于处理您放入其中的作业(也称为任务)。如果您使用DelayedJobbundle exec rake jobs:work启动此进程(后台作业的其他 gems 使用其他命令)